LoginSignup
3
3

More than 5 years have passed since last update.

rootグループに属しているのに見れないファイルのディレクトリのパーミッションをfindで再帰的に一括変更する

Last updated at Posted at 2017-05-01

はじめに

rootグループに属しているのに見れないファイルのディレクトリのパーミッションをfindで一括変更したくなりました。
具体的には/etcをGitで管理しているときに、zshがGitの変更を検出しようとディレクトリを探索するのですが、パーミッションにより弾かれてしまいました。
セキュリティポリシーにもよりますが、rootグループに属しているユーザであれば閲覧は良いかなと思います。

Screen Shot 2017-05-01 at 15.31.29.png

コマンド

実はこのコマンド、何度も調べているのですがよく忘れるのでメモ。
-exec-okにするとコマンドの確認ができます。便利。
以前はFreeBSD系で調べたりしましたが、OSによってfindのオプションが変わるので注意です。
今回の環境はCentOS7です。

$ sudo find /etc -type d -exec chmod g+rx {} \;

上記は-type dでディレクトリに実行権限までつける、というものでした。
下記は所有者rootのファイルにグループのrをつける、というコマンド。

$ sudo find /etc -user root -perm +o+r -exec chmod g+r {} \;

ファイルに実行権限つけるとlsした時にファイルが(ターミナルによって)赤くなって困ったり、Gitでコミットが発生したりと大変なので注意です。

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3