私はrootではなく一般ユーザーとして、次のディレクトリにファイルを作成しようとしています。
touch a/b/c/d/test.log
しかし、エラーが発生します。権限が拒否されました。
このディレクトリの権限を設定する必要があることを知っていますが、chmod
777にしたくないので、正しい権限が何であるかわかりません。
また、chmod
各ディレクトリに対して以下を設定する必要があります。
sudo chmod ??? a
cd a
sudo chmod ??? b
cd b
sudo chmod ??? c
...
それとも簡単にこれを行う必要がありますか?
sudo chmod ??? a/b/c/d
作成後に読み書きする必要がある場合は、上記の内容をtest.log
何に変更する必要がありますか???
?
ベストアンサー1
少なくとも、ディレクトリに対する「実行」権限と、a/
ディレクトリに対する「書き込み」権限が必要です。実行権限を使用すると、ディレクトリに移動して次のディレクトリに移動でき、中間ディレクトリへの実際の書き込み権限は必要ありません。 chmodの再帰オプションを使用して実行権限を付与できます。a/b/
a/b/c/
a/b/c/d/
sudo chmod -R +x a
a/
このコマンドは、上記のディレクトリだけでなく、すべてのファイルとディレクトリにも影響することに注意してください。