ルートとしてディレクトリにCDを挿入するには?

ルートとしてディレクトリにCDを挿入するには?

私がアクセスできないディレクトリがあるとしましょう。明らかに、すべてのシェルに組み込みシェルがあるsudo cd fooため、機能しません。cd

sudo bashこれまで、私はルートプロンプトを取得するために(はい、より良い方法があることを知っています)使用してきました。その後、cdカタログに移動して閲覧できます。

もっと良い方法がありますか?

ベストアンサー1

cdいいえ、ルートのみを許可し、ルートは許可しないディレクトリに入る方法はありません。この制限が適用されるディレクトリが多すぎてはいけません。ほとんどの場合、特定のファイルへのアクセスが制限されます/etc/shadow/var/log

sudo ls <dir>代わりに to を使ってこれを見ることができますbash。またsudo、to を使用して root になるときは通常、代わりにユーザー (suコマンド) を設定しようとしているので、bash次のコマンドを使用します。

$ sudo su -

-isudoスイッチを使用して同じことを行うこともできます。

$ sudo -i

関連マニュアルページから抜粋sudo -i

-i(初期ログインシミュレーション)オプションは、ターゲットユーザーのpasswd(5)エントリで指定されたシェルをログインシェルとして実行します。これは、シェルが.profileや.loginなどのログイン固有のリソースファイルを読み取ることを意味します。コマンドが指定されると、実行のためにシェルに渡されます。それ以外の場合は、対話型シェルが実行されます。

アクセスできないファイルの場合は、次のいずれかのコマンドを使用できますsudo

$ sudo tail /var/log/messages

$ sudo less /etc/shadow

おすすめ記事