多くのサブディレクトリとファイルを含むディレクトリがありますが、次の方法でそのディレクトリ内のファイルの権限を変更したいと思います。基本的にディレクトリをよりよく保護したいと思います。
まず、みんな目次再帰的にchmodを750に変更する必要がありますが、ディレクトリに固有のものです。
ファイルの場合:ファイルのデフォルトユーザーが+ xの場合は750に変更し、それ以外の場合は640に変更する必要があります(+ xなし、デフォルトユーザーr / w、グループr、次への権限がないことを意味します)。世界)。
これはうまくいくはずですみんなすべてのディレクトリのファイル。
これを行う方法はありますか?
答え1
X
(大文字のX)パターン文字はchmod
ハードビットを実行します。一部のユーザーがすでに存在する場合にのみ実行権限を追加できます。
chmod -R g+rX-w,o= /path/to/directory
(必要に応じてユーザー権限の変更を追加してください。)
答え2
「基本ユーザー」はファイルの所有者を意味すると思いましたか?検索はあなたのためのものかもしれません。 /dirがすべての作業を実行するディレクトリであるとします。
# find /dir -type d -exec chmod 750 {} \;
# find /dir -type f -perm -u-x -exec chmod 640 {} \;
# find /dir -type f -perm -u+x -exec chmod 750 {} \;
最初はすべてのディレクトリを750に変更します。 2番目は、所有者の実行権限を持たないファイルを640に変更します。 3番目は、+xを使用してユーザーのファイルを750に変更します。これらはおそらくfindコマンドで組み合わせることができますが、今すぐ費やすよりも少し時間がかかります。