ディレクトリの読み取りおよび書き込み権限を許可するChmod


62

ルートにディレクトリを作成しました。chmod特定のディレクトリに対するすべてのユーザーの読み取りおよび書き込み権限を許可するコマンドを探しています。私が行っているchmod 775ファイルのために、私は、ディレクトリのためにこれを必要とします。これには、すべてのファイルとサブディレクトリに対する権限が含まれます。

回答:


34

0775ファイルに対して正しいことはめったにありません。以下は、他の既存の許可を乱すことなく、適切なタイプに適切な望ましい許可を追加します。

find somedir \( -type d -exec chmod u+rwx,g+rwx,o+rx {} \; -o -type f -exec chmod u+rw,g+rw,o+r {} \; \)

findについては、manページを参照して解読してください。


47

以下のために、すべてのユーザーが読み取りおよび書き込みアクセスをしていると、それは次のようになり0777ますが、Webサーバを実行している場合は特に、少し危険です。@unwindが言ったように:

chmod -R 0777 /mydirectory すべてのユーザーに、そのディレクトリ内のすべてのファイルおよびフォルダーへの読み取りおよび書き込みアクセスを許可します

目的に応じて、すべてのユーザーが新しいファイルを作成できるが、ディレクトリ内の他のファイルを削除または編集できないようにするスティッキービットについて読むことができます。

chmod +t /mydirectory

また、コマンドのman chmodマニュアルページが表示されることを知らなかった場合は、chmod次のように入力して「再帰」というテキストを検索できます。/recursive


15

これはUnix保護モデルの仕組みではなく、アクセス許可を再帰的に設定することはできません。それらを各ディレクトリに設定する必要があります。

もちろん、設定を再帰的に行うことはできますが、それは「これらのアクセス許可をすべてのファイルとフォルダーに設定する」ことを意味するだけであり、あなたの質問を理解する方法ではありません。

これを行うには、-Rオプションを使用してchmod を実行します

$ chmod -R 0755 /my-cool-directory

@unwind-私がchmodするディレクトリのすべてのファイルとサブディレクトリには、すべての読み取りおよび書き込み許可があります。それはこのコマンドが何をするものですか?ありがとう

1
0755の前に-rを置くと、0755が表示されます。このようなファイルやディレクトリはありません。-rを置くと、問題が解決します。
ティムモットラム

「やる」。笑。いいね
イッピライ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.