書き込み/実行および実行権限を転送する方法所有者到着グループそしてその他、それぞれ?
移動したい図書館がいくつかあります。選ぶ所有権を次に設定します。根。残念ながら、権限は少し混乱しています。グループそしてその他、これは問題を引き起こします。グループそしてその他ライブラリが利用できず、実行可能ファイルを呼び出すことができず、ファイルを読み取ることができません。
書き込み/実行および実行権限を繰り返し設定したいと思います。グループそしてその他それぞれ。たとえば、私はこれが欲しい:
-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 {} \;