ユーザーが書き込むことができるファイルとディレクトリを見つける

ユーザーが書き込むことができるファイルとディレクトリを見つける

特定のユーザーが書き込むことができるすべてのファイルとフォルダを確認するには?ユーザーはnobody。たぶんbashやPythonのいくつかのスクリプトですか? Ubuntu 11.04を使用しています

ベストアンサー1

find / '(' -type f -o -type d ')' \
       '(' '(' -user  nobody -perm -u=w ')' -o \
           '(' -group nobody -perm -g=w ')' -o \
           '('               -perm -o=w ')' ')' -print

nobodyこれにより、所有者が書き込み可能またはグループが書き込むことができるすべてのファイルとディレクトリnobody、および誰でも書き込むことができるすべてのファイルまたはディレクトリが検索されます。

ただし、これはメイングループのみを考慮します。

補助グループ(およびACLなど)を考慮してそれらを一般化すると、より扱いにくい表現が生成されるため、findGNUfindユーザーは次のものを使用できます。

find / -type d -writable -print

書き込み可能なすべてのディレクトリが報告されます。現在のユーザー。他のユーザーが書き込むことができるディレクトリを見つけるには、同じ短い構文を使用します。sudo -u username find ...つまり、実行する前に他のユーザーに変更してくださいfind(ただし、次を参照)。関連質問への回答考慮事項とより良い代替案のために)。

おすすめ記事