Wie finde ich eine beschreibbare Datei im Besitz von root?

8

Wie finde ich eine Datei auf meiner Festplatte, die von root mit Schreibberechtigungen erstellt wurde?

Ejder
quelle
Sie müssen genauer sein. Wo suchen Sie die Datei? Kennen Sie Einzelheiten zur Datei (Name, Typ usw.)?
1
Verwenden Sie den findBefehl und den -permSchalter. Ich verstehe den Titel Ihrer Frage nicht ...
Fredrik Pihl
ja ... kannst du mir einen Suchbefehl dafür geben ... Tnx
Haben Sie die Antwort unten von @ Jaidev-Sridhar versucht?
Fredrik Pihl
Entschuldigung, aber haben Sie sich überhaupt die Mühe gemacht zu lesen man find? Alle Antworten weisen darauf hin, und das hat einen Grund.
Rozcietrzewiacz

Antworten:

9

Um nach einer Datei zu suchen, die mehreren Bedingungen entspricht find, listen Sie einfach jede Bedingung nacheinander auf. Um beispielsweise im Root-Dateisystem nach einer Datei zu suchen, die root ( -user root) gehört und von ihrem Eigentümer ( -perm -u+w) beschreibbar ist ( -xdevdh nicht unter Mount-Punkten wie /procund /sys) zu rekursieren und Folgendes aufzurufen hello:

find / -xdev -user root -perm -u+w -name hello

Wenn Sie nach weltweit beschreibbaren Dateien suchen, ersetzen Sie diese -u+wdurch -a+w. ( -Vor den Berechtigungen bedeutet, dass die Datei mindestens diese Berechtigungen haben muss. Ohne sie findwürde nach einer Datei mit genau den angegebenen Berechtigungen gesucht.) Mit GNU find können Sie auch nach einer Datei suchen, die vom ausgeführten Benutzer beschreibbar ist find: replace -perm -u+wvon -writable.

Gilles 'SO - hör auf böse zu sein'
quelle
0
find / -uid 0 -perm u+w,g+w,o+w

Wenn Sie von anderen beschreibbar sein möchten, haben Sie einfach o + w.

jman
quelle
Ich habe es ex.plzuvor erstellt und auf 777 geändert und dann Ihren Befehl ausgeführt, aber der Befehl wurde nicht gefunden ex.pl. Was ist falsch?
Ejder
2
Sie können kondensieren u+w,g+w,o+win a+w. Sie müssen jedoch angeben find, dass nach einer Datei mit mindestens den folgenden Berechtigungen gesucht werden soll : -perm -a+w.
Gilles 'SO - hör auf böse zu sein'
@Ejder hast du die Datei als Benutzer root erstellt?
Jman