PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : kommando zum schreibrechte anzeigen gesucht



Konfuzius
28.01.06, 18:16
hallo

ich suche ein kommando um alle dateinen anzeigen zu lassen, bei denen ein bestimmter benutzer schreibrechte hat.

danke schonmal :)

lfhelper
28.01.06, 18:26
Mit einem commando geht das glaube ich nicht.
Eher mit einer Aneinanderreihung von Commandos
in einem Shellscript.

Willst du eine Liste aller Dateien im ganzen root,
auf die User XYZ schreiben/lesen/ausführen kann?

Wenn ja, wozu genau?
(Vielleicht kann man dein Problem ja anders lösen.)

Gsus
28.01.06, 18:27
falls keinem was einfällt schreibe einfach ein script mit



test


schau am besten sowas wie find / exec test -x {}; wobei test -x testet ob du ausführ rechte hast -w schreib und -r lese rechte

habe leider grad keine zeit da was aus zu tüffteln am besten selber schauen wenn sich keiner meldet

mfg gsus

smoon
28.01.06, 18:28
find /verzeichnis -user konfuzius -perm /u+w zeigt dir alle Dateien an, die unterhalb von /verzeichnis liegen, dem Benutzer konfuzius gehören und auf die dieser auch schreibrechte hat.

lfhelper
28.01.06, 18:33
schau am besten sowas wie find / exec test -x {}; wobei test -x testet ob du ausführ rechte hast -w schreib und -r lese rechte

Ein Ansatz, aber wenn man es 100%ig korrekt machen will,
muss man auch uid und gid ausgeben lassen, nicht nur die
einzelnen Dateiattribute.

Um es einfach und "inperfomant" zu machen würde ich vorschlagen
man schreibt ein Shell script der alle Gruppen eines Benutzers einliest
und dann recursiv vom / aus alle Verzeichnisse mit Ausnahme von
/proc,/sys/,/tmp,/var/tmp,/dev usw. "ls -al" macht. Daraufhin einfach
mit grep und einer regexp auf Dateiattribute und uid/gid überprüfen.

Mich würde aber echt interessieren, ob das nicht "schneller" geht,
weil wie oben schon erwähnt ist mein Vorschlag eher die "quick n dirty"
Version, wobei "quick" sich nicht unbedingt auf die Laufzeit bezieht. ;)

lfhelper
28.01.06, 18:38
find /verzeichnis -user konfuzius -perm /u+w zeigt dir alle Dateien an, die unterhalb von /verzeichnis liegen, dem Benutzer konfuzius gehören und auf die dieser auch schreibrechte hat.

Ah, klar! Sehr guter Ansatz. Habs so selten genutzt, dass ich vergessen
habe, dass es find auch kann. :ugly:

Konfuzius
29.01.06, 05:32
vielen dank smoon, hätte ich doch etwas genauer die find man-page studieren sollen, aber nun gut :)

Gsus
29.01.06, 13:17
als ich es lass wurde mir alles klar aber manchmal steht man auf den schauch :ugly:

mfg

gsus