ホームディレクトリに移動し、ファイルとディレクトリを再帰的に設定して、umask設定に一致させる方法はありますか?問題は、Linuxを使い始めた頃、パーミッションが理解できなかったことです。物事を機能させるために、私はただ動き続けて物事を成し遂げるためだけに多くのものを777に設定しました。
もう少し理解したので、umaskの設定を変更して、実際に必要なアクセス許可を与えるとともに、プライマリグループを必要に応じて設定しました。すべては順調に進んでいますが、それでも多数のファイルとディレクトリを処理する必要があります。
とにかく、ファイルをrw-rw-r--
に設定し、ディレクトリをrwxrwxr-x
に設定し、ホームディレクトリから再帰的に設定できるようにしたいと思います。
助けていただければ幸いです。
Chmodでfindコマンドを使用する次の例が役立つ場合があります。
https://superuser.com/questions/91935/how-to-chmod-755-all-directories-but-no-file-recursively
上記のアランの答えは、これを理解するために必要な情報を提供してくれましたが、最良の解決策を見つけるためにコメントを掘り下げなければなりませんでした。最終的に使用したソリューションは次のようになりました。
Sudo chmod -R u = rw、g = rw、o = r、a + X/path/to/target
私の場合のアイデアは、ユーザーとグループに読み取りと書き込み、他のユーザーに読み取り専用を持たせることでした。具体的には、ユーザーとグループをrwに、その他をrに設定すると、ほとんどすべてのファイルに対する777のアクセス許可が事実上削除されました。その後、すべてをX(大文字のX)に設定すると、戻ってディレクトリに実行権限が追加されました。