ls -l
drwx------ 8 ws web 1024 Apr 29 2013 abc
drwxr-xr-x 8 ws web 1024 Oct 19 2011 def
abc
グループの読み取り/実行権限のないディレクトリを見つけてweb
読み取り/実行権限を付与するには、いくつかのスクリプトが必要です。
答え1
次の目的で使用できますfind
。
find / -type d -group web -exec chmod g+rx {} +
これは、すでにそのグループが設定されているグループもrwに設定しているため、やや非効率的です。find
特定の許可ビットを確認して一致しない可能性があります-perm /mode
。
答え2
私はしばらく前に同様の目的で書いた記事があります。わかったと仮定すれば、chown/chmod
目的に合わせて調整できます。この場合、一部のユーザーアカウントはuserXアカウントの下にネストされます。問題は、これらのユーザーがアップロードしたファイルがまだ属しているため、otheruser:otheruser
userXがそのファイルに影響を与えることができないことです。スクリプトは、ユーザーXがネストしたアカウントからアップロードしたすべてのアイテムを完全に制御できるように、1分ごとに実行されます。
ディレクトリ構造の例: /home/userX/otheruser
そのうち、/home/userX は userX のホームディレクトリで、/home/userX/otheruser は他のユーザのホームディレクトリです。
#!/bin/bash
ls -l /home/userX | grep "^d" | awk '{print$9}' | while read i;
do
chown -R $i:userX /home/userX/$i/*;
chmod -R 775 /home/userX/$i/*;
done