特定のユーザーが書き込むことができるすべてのファイルとフォルダを確認するには?ユーザーは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など)を考慮してそれらを一般化すると、より扱いにくい表現が生成されるため、find
GNUfind
ユーザーは次のものを使用できます。
find / -type d -writable -print
書き込み可能なすべてのディレクトリが報告されます。現在のユーザー。他のユーザーが書き込むことができるディレクトリを見つけるには、同じ短い構文を使用します。sudo -u username find ...
つまり、実行する前に他のユーザーに変更してくださいfind
(ただし、次を参照)。関連質問への回答考慮事項とより良い代替案のために)。