2016-03-29 11 views
0

フォルダfolderが読取り/書込み/実行アクセス可能な場合は、すべてのユーザーに読取り/書込み/実行する必要があります。 chmod -R 777 ./folderを呼び出すと、すべてファイルが実行可能になります。これまで実行できなかったファイルも含めて実行可能です。
簡単な方法はありますか?誰にでも自分のアクセス許可を与えますか?

+1

に変更し

最初。/ foler'は実行可能ファイルに加えて、ファイルにアクセス可能にしませんか? –

+0

@AvihooMamkaこれはあまりにも多くのことをしています:読み書き可能なファイルも実行可能にします。これは望ましくありません。 – Ayrat

答えて

0

ディストリビューションによっては、everyoneusersなどのユーザーグループにフォルダ内のファイルを追加することもできます。

chown -R <youruser>:everyone ./folder

あなたはgroupsコマンドを使用して、あなたが持っているもの使用可能なユーザー・グループを確認することができます。

+0

注:これは実用的な簡単な方法ですが、 'sudo'権限が必要です。 @ cmsの答えはこれを避ける。 – Ayrat

1

UNIXフラグfindとexecフラグを組み合わせて、フィルタに一致するすべてのファイルに対してchmodコマンドを実行し、実行可能ビットをフィルタすることができます。

再帰的に非実行可能ファイルを見つけて、再帰的にすべての実行可能なものを見つけ、その後、すべてのRW

find ./folder -not -executable -exec chmod a=rw {} \; 

にそれらを変更し、 `来るのchmod -R 777どのようにすべてのRWX

find ./folder -executable -exec chmod a=rwx {} \; 
+0

とは対照的に、@ Luchoの答えとは異なり、スクリプトは_owner_のファイルと同じrwxアクセス権を割り当てます。 (_group_ファイルのrwxアクセスに対して)。私は、読み取り専用アクセスと書き込み専用アクセスについても精緻化する必要があると考えています(そうしないと、スクリプトが読み取り専用から読み取り/書き込みに変更される可能性があります)。 – Ayrat

+1

はい、引用された例は所有者のアクセス許可だけのもので、findとのマッチングと実行の例として意図されています - group-groupを追加してグループを選択するか、-permを使用して特定の属性ビット – cms

関連する問題