いいえ、cd
ルートにならずにルートのみを許可するディレクトリにアクセスする方法はありません。この制限があるディレクトリが多すぎてはいけません。ほとんどの/etc/shadow
場合、ファイルや特定のログファイルなどの特定のファイルへのアクセスです/var/log
。
のsudo ls <dir>
代わりに使用してそれらを表示できますbash
。また、を使用sudo
してrootになる場合、通常はのsu
代わりにユーザー(コマンド)を設定するbash
ので、代わりに次のコマンドを使用します。
$ sudo su -
sudoの-i
スイッチでも同じことができます。
$ sudo -i
に関するmanページからの抜粋 sudo -i
-i(初期ログインをシミュレート)オプションは、ターゲットユーザーのpasswd(5)エントリで指定されたシェルをログインシェルとして実行します。これは、.profileや.loginなどのログイン固有のリソースファイルがシェルによって読み取られることを意味します。コマンドが指定されている場合、コマンドはシェルに渡されて実行されます。それ以外の場合は、対話型シェルが実行されます。
アクセスできないファイルについては、次のいずれかのsudo
コマンドを使用できます。
$ sudo tail /var/log/messages
$ sudo less /etc/shadow
cd
rootになりたいのですか(実際にrootシェルにいるのでない限り)?