ユーザー - >グループ/他人に権限を転送する

ユーザー - >グループ/他人に権限を転送する

書き込み/実行および実行権限を転送する方法所有者到着グループそしてその他、それぞれ?

移動したい図書館がいくつかあります。選ぶ所有権を次に設定します。。残念ながら、権限は少し混乱しています。グループそしてその他、これは問題を引き起こします。グループそしてその他ライブラリが利用できず、実行可能ファイルを呼び出すことができず、ファイルを読み取ることができません。

書き込み/実行および実行権限を繰り返し設定したいと思います。グループそしてその他それぞれ。たとえば、私はこれが欲しい:

-rw-r--r--.   1 root root    4464 Jan 11 23:58 CPackSourceConfig.cmake
-rwxr--r--.   9 root root   28672 Jan 11 23:58 executable
drwxr--r--.   9 root root   28672 Jan 11 23:58 Source

次のようになります。

-rw-rw-r--.   1 root root    4464 Jan 11 23:58 CPackSourceConfig.cmake
-rwxrwxr-x.   9 root root   28672 Jan 11 23:58 executable
drwxrwxr-x.   9 root root   28672 Jan 11 23:58 Source

かなりの数のファイル/フォルダが(再帰的に)あることを考えると、これを最もよく行う方法は何ですか?

ベストアンサー1

findとchmodのいくつかの組み合わせがトリックを実行する必要があります。

  • すべてのディレクトリ:

    find /opt -type d -exec chmod 775 {} \;
    
  • すべての「実行可能」ファイル:

    find /opt -type f -perm -0500 -exec chmod 775 {} \;
    
  • 他のすべてのファイル:

    find /opt -type f -not -perm -0500 -exec chmod 664 {} \;
    

おすすめ記事