シェルまたはPerlスクリプトは、グループに読み取り権限があることを確認します。

シェルまたはPerlスクリプトは、グループに読み取り権限があることを確認します。
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:otheruseruserXがそのファイルに影響を与えることができないことです。スクリプトは、ユーザー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

関連情報