Hi, folgendes erschließt sich mir nicht: find / -perm -700 -exec ls -la {} \; sollte nach meinem Verständnis Dateien finden, bei denen _alle_ aufgeführten bits (also rwx für den Besitzer) gesetzt sind. man find sagt: -perm -mode: All of the permission bits mode are set for the file. Meine Suche findet aber z.B. auch: ... -rw------- 1 root root 0 Jul 25 2008 .pwd.lock ... -r--r----- 1 root root 1256 Dec 2 2009 sudoers -r--r----- 1 root root 1287 Feb 17 2011 sudoers.rpmnew ... Suche ich mit "find / -perm -u=rwx -exec ls -la {} \;", ist die Situation genauso. Any ideas ? Bernd -- Bernd Lentes Systemadministration Institut für Entwicklungsgenetik HelmholtzZentrum münchen bernd.lentes@helmholtz-muenchen.de phone: +49 89 3187 1241 fax: +49 89 3187 3826 http://www.helmholtz-muenchen.de/idg Wir sollten nicht den Tod fürchten, sondern das schlechte Leben Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, Am Sonntag 16 Oktober 2011 schrieb Lentes, Bernd:
Hi,
folgendes erschließt sich mir nicht: find / -perm -700 -exec ls -la {} \; ^ lass mal diese Minus weg.
Meiner Meinung nach leitet das Minus vor "700" die Option "700" ein, die eigentlich immer true sein müsste und das perm wird dann ebenfalls immer true und damit werden alle Dateien gefunden. Nicht getestet, aber so interpretiere ich die man page snip
Suche ich mit "find / -perm -u=rwx -exec ls -la {} \;", ist die ^ dito
-- Mit freundlichen Grüßen Matthias Müller (Benutzer #439779 im Linux-Counter http://counter.li.org) PS: Bitte senden Sie als Antwort auf meine E-Mails reine Text- Nachrichten!
Vermutlich solltest du ein -type f hinzufügen. Findet er ein Verzeichnis mit X (was wohl in 100% der Fälle so sein wird..), listet ls -la natürlich den Verzeichnisinhalt auf.... Wenn du tatsächlich auch Verzeichnisse finden willst mit X, dann solltest du ls -lad verwenden, damit der Verzeichnis*eintrag* statt des *inhaltes* ausgegeben wird. Grüsse Matti On 2011-10-16 20:51, Lentes, Bernd wrote:
Hi,
folgendes erschließt sich mir nicht: find / -perm -700 -exec ls -la {} \; sollte nach meinem Verständnis Dateien finden, bei denen _alle_ aufgeführten bits (also rwx für den Besitzer) gesetzt sind. man find sagt: -perm -mode: All of the permission bits mode are set for the file.
Meine Suche findet aber z.B. auch: ... -rw------- 1 root root 0 Jul 25 2008 .pwd.lock ... -r--r----- 1 root root 1256 Dec 2 2009 sudoers -r--r----- 1 root root 1287 Feb 17 2011 sudoers.rpmnew ...
Suche ich mit "find / -perm -u=rwx -exec ls -la {} \;", ist die Situation genauso.
Any ideas ?
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Matthias Keller schrieb:
Vermutlich solltest du ein -type f hinzufügen. Findet er ein Verzeichnis mit X (was wohl in 100% der Fälle so sein wird..), listet ls -la natürlich den Verzeichnisinhalt auf.... Wenn du tatsächlich auch Verzeichnisse finden willst mit X, dann solltest du ls -lad verwenden, damit der Verzeichnis*eintrag* statt des *inhaltes* ausgegeben wird.
Hallo, Autsch. Das war's. Vielen Dank. Bernd
Hi,
folgendes erschließt sich mir nicht: find / -perm -700 -exec ls -la {} \; sollte nach meinem Verständnis Dateien finden, bei denen _alle_ aufgeführten bits (also rwx für den Besitzer) gesetzt sind. man find sagt: -perm -mode: All of the permission bits mode are set for
On 2011-10-16 20:51, Lentes, Bernd wrote: the file.
Meine Suche findet aber z.B. auch: ... -rw------- 1 root root 0 Jul 25 2008 .pwd.lock ... -r--r----- 1 root root 1256 Dec 2 2009 sudoers -r--r----- 1 root root 1287 Feb 17 2011 sudoers.rpmnew ...
Suche ich mit "find / -perm -u=rwx -exec ls -la {} \;", ist
die Situation genauso.
Any ideas ?
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hi, Ok. Nachdem nun mein erstes Problem gelöst ist, habe ich nun eine weitere Frage: Wo ist denn der Unterschied zw. u=rwx, u+rwx und u-rwx ? u=rwx und u+rwx finden genau die gleiche Anzahl von Dateien (ich gehe mal davon aus, daß es auch die gleichen Dateien findet). u-rwx findet eine Handvoll Dateien, die keinerlei Berechtigung haben (wußte gar nicht, daß es solche Dateien gibt). z.B.: 233729 328 ---------- 1 hpsmh root 329248 Feb 19 2009 /opt/hp/hpadu/bld/libhwmim3.so 233730 572 ---------- 1 hpsmh root 577907 Feb 19 2009 /opt/hp/hpadu/bld/libcpqhmmo.so 233731 1792 ---------- 1 hpsmh root 1827874 Feb 19 2009 /opt/hp/hpadu/bld/libossingleton.so 262502 0 ---------- 1 hpsmh root 0 May 6 2004 /opt/hp/hpadu/bld/locks/ADU_TERM_PROCESS_RUNNING 262503 0 ---------- 1 hpsmh root 0 May 6 2004 /opt/hp/hpadu/bld/locks/ADU_MUTEX 262504 0 ---------- 1 hpsmh root 0 May 6 2004 /opt/hp/hpadu/bld/locks/ADU ... man find schweigt sich dazu weitgehend aus, ausser dieser Info (im Abschnitt EXAMPLES): find . -perm /220 find . -perm /u+w,g+w find . -perm /u=w,g=w All three of these commands do the same thing, but the first one uses the octal representation of the file mode, and the other two use the sym‐ bolic form. These commands all search for files which are writable by either their owner or their group. The files don't have to be writable by both the owner and group to be matched; either will do. Bernd Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671
Hi Lentes,! On Mo, 17 Okt 2011, Lentes, Bernd wrote:
Ok. Nachdem nun mein erstes Problem gelöst ist, habe ich nun eine weitere Frage:
Wo ist denn der Unterschied zw. u=rwx, u+rwx und u-rwx ? u=rwx und u+rwx finden genau die gleiche Anzahl von Dateien (ich gehe mal davon aus, daß es auch die gleichen Dateien findet). u-rwx findet eine Handvoll Dateien, die keinerlei Berechtigung haben (wußte gar nicht, daß es solche Dateien gibt).
z.B.:
233729 328 ---------- 1 hpsmh root 329248 Feb 19 2009 /opt/hp/hpadu/bld/libhwmim3.so 233730 572 ---------- 1 hpsmh root 577907 Feb 19 2009 /opt/hp/hpadu/bld/libcpqhmmo.so 233731 1792 ---------- 1 hpsmh root 1827874 Feb 19 2009 /opt/hp/hpadu/bld/libossingleton.so 262502 0 ---------- 1 hpsmh root 0 May 6 2004 /opt/hp/hpadu/bld/locks/ADU_TERM_PROCESS_RUNNING 262503 0 ---------- 1 hpsmh root 0 May 6 2004 /opt/hp/hpadu/bld/locks/ADU_MUTEX 262504 0 ---------- 1 hpsmh root 0 May 6 2004 /opt/hp/hpadu/bld/locks/ADU ...
man find schweigt sich dazu weitgehend aus, ausser dieser Info (im Abschnitt EXAMPLES):
Meine Manpage ist da deutlich ausführlicher.
find . -perm /220 find . -perm /u+w,g+w find . -perm /u=w,g=w
/ findet eines von mehreren Kriterien. find sucht (/) entweder Dateien, die vom User writable sind (u+w) /oder/ von der Gruppe writable (g+w), die Others Gruppe interessiert nicht, Read und Execute Rechte sind egal. find . -perm -220 find . -perm -u+w,g+w findet Dateien, die mindestens diese Rechte vergeben haben (also alle Dateien, wo der User /und/ die Gruppe zumindest Schreibrecht besitzen, zusätzliche Rechte sind hier egal). Die Rechte für Others sind in diesem Fall egal. find . -perm u+w findet alle Dateien wo exakt /nur/ die User Schreibzugriffe haben und sonst keine weiteren Berechtigungen vergeben sind (Mode 0200) find . -perm +... veraltet (entspricht wohl find . -perm /) regards, Christian -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, Am Mon, 17 Oct 2011, Christian Brabandt schrieb:
find . -perm +...
veraltet (entspricht wohl find . -perm /)
Nicht veraltet. Aber in ner GNU Umgebung für symbolische Modi zu empfehlen. "/mode" ist neu und nicht portabel! Siehe 'man 1p find'. http://www.freebsd.org/cgi/man.cgi?query=find&apropos=0&sektion=1&manpath=FreeBSD+9-current&arch=default&format=html http://www.freebsd.org/cgi/man.cgi?query=find&apropos=0&sektion=1&manpath=NetBSD+5.1&arch=default&format=html http://www.freebsd.org/cgi/man.cgi?query=find&apropos=0&sektion=1&manpath=OpenBSD+4.7&arch=default&format=html -dnh -- SMTP is cute, fluffy and goes Woof! When well treated she wags her tail, licks your face and delivers your mail. When badly treated by spammers or people running exchange/<insert other pseudo-SMTP systems here>/etc she tends to bite back. -- Simon Burr -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hi Brabandt ! Christian Brabandt schrieb:
On Mo, 17 Okt 2011, Lentes, Bernd wrote:
Ok. Nachdem nun mein erstes Problem gelöst ist, habe ich nun eine weitere Frage:
Wo ist denn der Unterschied zw. u=rwx, u+rwx und u-rwx ? u=rwx und u+rwx finden genau die gleiche Anzahl von Dateien (ich gehe mal davon aus, daß es auch die gleichen Dateien findet). u-rwx findet eine Handvoll Dateien, die keinerlei Berechtigung haben (wußte gar nicht, daß es solche Dateien gibt).
z.B.:
233729 328 ---------- 1 hpsmh root 329248 Feb 19 2009 /opt/hp/hpadu/bld/libhwmim3.so 233730 572 ---------- 1 hpsmh root 577907 Feb 19 2009 /opt/hp/hpadu/bld/libcpqhmmo.so 233731 1792 ---------- 1 hpsmh root 1827874 Feb 19 2009 /opt/hp/hpadu/bld/libossingleton.so 262502 0 ---------- 1 hpsmh root 0 May 6 2004 /opt/hp/hpadu/bld/locks/ADU_TERM_PROCESS_RUNNING 262503 0 ---------- 1 hpsmh root 0 May 6 2004 /opt/hp/hpadu/bld/locks/ADU_MUTEX 262504 0 ---------- 1 hpsmh root 0 May 6 2004 /opt/hp/hpadu/bld/locks/ADU ...
man find schweigt sich dazu weitgehend aus, ausser dieser Info (im Abschnitt EXAMPLES):
Meine Manpage ist da deutlich ausführlicher.
find . -perm /220 find . -perm /u+w,g+w find . -perm /u=w,g=w
/ findet eines von mehreren Kriterien. find sucht (/) entweder Dateien, die vom User writable sind (u+w) /oder/ von der Gruppe writable (g+w), die Others Gruppe interessiert nicht, Read und Execute Rechte sind egal.
find . -perm -220 find . -perm -u+w,g+w
findet Dateien, die mindestens diese Rechte vergeben haben (also alle Dateien, wo der User /und/ die Gruppe zumindest Schreibrecht besitzen, zusätzliche Rechte sind hier egal). Die Rechte für Others sind in diesem Fall egal.
find . -perm u+w
findet alle Dateien wo exakt /nur/ die User Schreibzugriffe haben und sonst keine weiteren Berechtigungen vergeben sind (Mode 0200)
find . -perm +...
veraltet (entspricht wohl find . -perm /)
Es geht *nicht* um die Zeichen +-/ *vor* der Angabe der Berechtigung, sondern um Zeichen +-= *in* der Angabe der Berechtigung. Also z.B. den Unterschied zwischen /u=rw, /u+rw und /u-rw. Das erschließt sich mir nicht. Bernd Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
On Tue, October 18, 2011 11:41 am, Lentes, Bernd wrote:
Hi Brabandt !
Ach das. Das kommt von meinem mutt, der automatisch die Begrüßung einfügt und da den ersten Teil raus schnippelt. Und da in deinem From der Name falsch rum drin steht, kommt der da auch falsch raus. Wenn ich dran denke, ändere ich das, aber meist achte ich nicht darauf.
Es geht *nicht* um die Zeichen +-/ *vor* der Angabe der Berechtigung, sondern um Zeichen +-= *in* der Angabe der Berechtigung.
man chmod(1), und betrachte den Unterschied zwischen find . -type f -perm u+w,u+x,u+r -ls find . -type f -perm u=w,u=x,u=r -ls Und dann überleg' Dir, wofür das '+' und das '=' stehen könnten. regards, Christian -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Christian schrieb:
man chmod(1), und betrachte den Unterschied zwischen find . -type f -perm u+w,u+x,u+r -ls find . -type f -perm u=w,u=x,u=r -ls
Interessant. Muss ich mal mit chmod testen: pc53200:~/test2 # l total 8 drwxr-xr-x 2 root root 4096 Oct 18 17:53 ./ drwx------ 50 root root 4096 Oct 18 20:48 ../ -rwxr--r-- 1 root root 0 Oct 18 17:53 test* pc53200:~/test2 # chmod -v u=r,u=w,u=x test mode of `test' changed to 0144 (--xr--r--) pc53200:~/test2 # chmod -v u=w,u=x,u=r test mode of `test' changed to 0444 (r--r--r--) pc53200:~/test2 # chmod -v u=x,u=r,u=w test mode of `test' changed to 0244 (-w-r--r--) Ok. Hier "gewinnt" anscheinend immer die letzte Berechtigung, da chmod hier, z.B. im letzten Beispiel, die Berechtigung erst explizit auf x, dann auf r und dann auf w setzt. Scheint logisch. Ich glaube allerdings nicht, daß irgendjemand solch eine Schreibweise nutzt. Bisher hatte ich auch gedacht, daß ein u=rwx das gleiche ist wie u=r,u=w,u=x (Wobei ich letzteres niemals benutzt hätte). Dann erscheint das folgende auch logisch: pc53200:~/test2 # chmod -v u=r test mode of `test' changed to 0444 (r--r--r--) pc53200:~/test2 # chmod -v u+r,u+w,u+x test mode of `test' changed to 0744 (rwxr--r--) pc53200:~/test2 # chmod -v u=r test mode of `test' changed to 0444 (r--r--r--) pc53200:~/test2 # chmod -v u+w,u+x,u+r test mode of `test' changed to 0744 (rwxr--r--) pc53200:~/test2 # chmod -v u=r test mode of `test' changed to 0444 (r--r--r--) pc53200:~/test2 # chmod -v u+x,u+r,u+w test mode of `test' changed to 0744 (rwxr--r--) Hier kommt immer das gleiche Ergebnis heraus, da ja immer dazu addiert wird. OK. Übertragen wir das ganze jetzt auf find: pc53200:~/test2 # l total 8 drwxr-xr-x 2 root root 4096 Oct 18 21:05 ./ drwx------ 50 root root 4096 Oct 18 20:48 ../ -rwx------ 1 root root 0 Oct 18 17:53 test* -r-------- 1 root root 0 Oct 18 21:05 test2 --w------- 1 root root 0 Oct 18 21:05 test3 ---x------ 1 root root 0 Oct 18 21:05 test4* pc53200:~/test2 # find . -perm u=rwx ./test pc53200:~/test2 # find . -perm u=r,u=w,u=x ./test4 pc53200:~/test2 # find . -perm u=w,u=x,u=r ./test2 pc53200:~/test2 # find . -perm u=x,u=r,u=w ./test3 Das erscheint jetzt, wie bei chmod, logisch. pc53200:~/test2 # find . -perm u+rwx ./test pc53200:~/test2 # find . -perm u+r,u+w,u+x ./test pc53200:~/test2 # find . -perm u+w,u+x,u+r ./test pc53200:~/test2 # find . -perm u+x,u+r,u+w ./test Erscheint auch logisch, da sich die Berechtigungen jeweils addieren. Ok. Aber meine Frage zielte ja auf den Unterschied zwischen z.B. u=rwx und u+rwx. Nach allem, was ich jetzt gesehen habe, scheint dies das gleiche zu sein (oder ?): pc53200:~/test2 # find /etc -type f -perm u=rw -ls 3221354 0 -rw------- 1 root root 0 May 18 1996 /etc/skel/.bash_history 3224776 0 -rw------- 1 root root 0 Jul 25 2008 /etc/X11/.qtrc.lock 3224777 0 -rw------- 1 root root 0 Jul 25 2008 /etc/X11/.qt_plugins_3.3rc.lock 3224778 0 -rw------- 1 root root 0 Jul 25 2008 /etc/X11/.kstylerc.lock 3224818 24 -rw------- 1 root root 21876 Jul 25 2008 /etc/opt/kde3/share/config/kdm/kdmrc 3225382 4 -rw------- 1 root root 3018 Jul 28 2008 /etc/opt/mx/config/clustermon/CPU.props 3225383 4 -rw------- 1 root root 2859 Jul 28 2008 /etc/opt/mx/config/clustermon/System.props 3225384 4 -rw------- 1 root root 2859 Jul 28 2008 /etc/opt/mx/config/clustermon/MSCS.props 3225385 4 -rw------- 1 root root 3018 Jul 28 2008 /etc/opt/mx/config/clustermon/Disk.props 3225381 12 -rw------- 1 root root 8212 Jul 30 2008 /etc/opt/mx/config/debugsettings/DTFServer.props 3225430 4 -rw------- 1 root root 1213 Jul 28 2008 /etc/opt/mx/config/debugsettings/mxinventory.props 3225066 4 -rw------- 1 root root 690 Jul 28 2008 /etc/opt/mx/config/essentials/pevs.xml ... pc53200:~/test2 # find /etc -type f -perm u+rw -ls 3221354 0 -rw------- 1 root root 0 May 18 1996 /etc/skel/.bash_history 3224776 0 -rw------- 1 root root 0 Jul 25 2008 /etc/X11/.qtrc.lock 3224777 0 -rw------- 1 root root 0 Jul 25 2008 /etc/X11/.qt_plugins_3.3rc.lock 3224778 0 -rw------- 1 root root 0 Jul 25 2008 /etc/X11/.kstylerc.lock 3224818 24 -rw------- 1 root root 21876 Jul 25 2008 /etc/opt/kde3/share/config/kdm/kdmrc 3225382 4 -rw------- 1 root root 3018 Jul 28 2008 /etc/opt/mx/config/clustermon/CPU.props 3225383 4 -rw------- 1 root root 2859 Jul 28 2008 /etc/opt/mx/config/clustermon/System.props 3225384 4 -rw------- 1 root root 2859 Jul 28 2008 /etc/opt/mx/config/clustermon/MSCS.props 3225385 4 -rw------- 1 root root 3018 Jul 28 2008 /etc/opt/mx/config/clustermon/Disk.props 3225381 12 -rw------- 1 root root 8212 Jul 30 2008 /etc/opt/mx/config/debugsettings/DTFServer.props 3225430 4 -rw------- 1 root root 1213 Jul 28 2008 /etc/opt/mx/config/debugsettings/mxinventory.props 3225066 4 -rw------- 1 root root 690 Jul 28 2008 /etc/opt/mx/config/essentials/pevs.xml ... Wobei es einen großen Unterschied zw. chmod u=rwx und find -perm u=rwx gibt: chmod u=rwx ändert nichts an anderen Berechtigungen (g und o). find -perm u=rwx erwartet, daß alle anderen Berechtigungen (g,o) auf Null gesetzt sind. Bernd Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
On Di, 18 Okt 2011, Lentes, Bernd wrote:
Christian schrieb:
man chmod(1), und betrachte den Unterschied zwischen find . -type f -perm u+w,u+x,u+r -ls find . -type f -perm u=w,u=x,u=r -ls
Ok. Aber meine Frage zielte ja auf den Unterschied zwischen z.B. u=rwx und u+rwx. Nach allem, was ich jetzt gesehen habe, scheint dies das gleiche zu sein (oder ?):
In diesem Fall ja.
Wobei es einen großen Unterschied zw. chmod u=rwx und find -perm u=rwx gibt: chmod u=rwx ändert nichts an anderen Berechtigungen (g und o). find -perm u=rwx erwartet, daß alle anderen Berechtigungen (g,o) auf Null gesetzt sind.
Deswegen gibt es ja auch find . -perm -u=rwx Mit freundlichen Grüßen Christian -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Christian schrieb:
Ok. Aber meine Frage zielte ja auf den Unterschied zwischen z.B. u=rwx und u+rwx. Nach allem, was ich jetzt gesehen habe, scheint dies das gleiche zu sein (oder ?):
In diesem Fall ja.
Gibt es Fälle, wo [ugoa]=[rwx] nicht [ugoa]+[rwx] entspricht ? Bernd Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, Am Wed, 19 Oct 2011, Lentes, Bernd schrieb:
Gibt es Fälle, wo [ugoa]=[rwx] nicht [ugoa]+[rwx] entspricht ?
Ja. Wenn SUID, SGID oder Sticky-Bit gesetzt sind. -dnh -- Es fehlt die Glaskugel, die voraussagen kann, welche der anderen Glaskugeln heute am genauesten glaskugelt. -- Christoph Päper in drtm -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
David Haller schrieb:
Hallo,
Am Wed, 19 Oct 2011, Lentes, Bernd schrieb:
Gibt es Fälle, wo [ugoa]=[rwx] nicht [ugoa]+[rwx] entspricht ?
Ja. Wenn SUID, SGID oder Sticky-Bit gesetzt sind.
pc53200:~ # l suid_bit -rws------ 1 root root 0 Oct 23 15:43 suid_bit* pc53200:~ # stat suid_bit File: `suid_bit' Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 6802h/26626d Inode: 4660526 Links: 1 Access: (4700/-rws------) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2011-10-23 15:43:45.000000000 +0200 Modify: 2011-10-23 15:43:45.000000000 +0200 Change: 2011-10-23 15:44:06.000000000 +0200 pc53200:~ # find . -type f -perm u=rwx -ls 4676712 0 -rwx------ 1 root root 0 Aug 10 18:06 ./.gconfd/saved_state pc53200:~ # find . -type f -perm u+rwx -ls 4676712 0 -rwx------ 1 root root 0 Aug 10 18:06 ./.gconfd/saved_state Dann müsste hier aber suid_bit gefunden werden, oder ? Bernd Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, Am Sun, 23 Oct 2011, Lentes, Bernd schrieb:
Am Wed, 19 Oct 2011, Lentes, Bernd schrieb:
Gibt es Fälle, wo [ugoa]=[rwx] nicht [ugoa]+[rwx] entspricht ?
Ja. Wenn SUID, SGID oder Sticky-Bit gesetzt sind. [..]
David Haller schrieb: pc53200:~ # l suid_bit -rws------ 1 root root 0 Oct 23 15:43 suid_bit*
pc53200:~ # find . -type f -perm u=rwx -ls pc53200:~ # find . -type f -perm u+rwx -ls pc53200:~ # Dann müsste hier aber suid_bit gefunden werden, oder ?
==== man find ==== -perm +mode Deprecated, old way of searching for files with any of the per- mission bits in mode set. You should use -perm /mode instead. Trying to use the `+' syntax with symbolic modes will yield sur- prising results. For example, `+u+x' is a valid symbolic mode (equivalent to +u,+x, i.e. 0111) and will therefore not be eval- uated as -perm +mode but instead as the exact mode specifier -perm mode and so it matches files with exact permissions 0111 instead of files with any execute bit set. If you found this paragraph confusing, you're not alone - just use -perm /mode. This form of the -perm test is deprecated because the POSIX specification requires the interpretation of a leading `+' as being part of a symbolic mode, and so we switched to using `/' instead. ==== Zeiten gelöscht: # ls -Al -rwx------ 1 root root 0 Oct 23 18:46 exec -rw------- 1 root root 0 Oct 23 18:46 plain -r-------- 1 root root 0 Oct 23 19:01 ro -rws------ 1 root root 0 Oct 23 18:46 suid # find . -perm u=rwx -ls 120387 0 -rwx------ 1 root root ./exec # find . -perm u+rwx -ls 120387 0 -rwx------ 1 root root ./exec Wie's scheint ignoriert find hier das suid bit. Aber: # find . -perm 0700 -ls 120387 0 -rwx------ 1 root root ./exec # find . -perm -0700 -ls 120387 0 -rwx------ 1 root root ./exec 118688 0 -rws------ 1 root root ./suid # find . -perm +0700 -ls 125810 0 -r-------- 1 root root ./ro 120389 0 -rw------- 1 root root ./plain 120387 0 -rwx------ 1 root root ./exec 118688 0 -rws------ 1 root root ./suid Nach gesetztem suid-Bit suchst du mit [+-]4ooo. Ich meinte übrigens v.a. das hier: # ls -Al suid -r-S------ 1 root root 0 Oct 23 18:46 suid # chmod -c u+rwx suid mode of `suid' changed to 4740 (rwsr-----) # chmod -c u=rwx suid mode of `suid' changed to 0740 (rwxr-----) HTH, -dnh -- William, tell me somethin'. Have you come because you need my help to save a certain distressin' damsel? Or... rather a damsel in distress? Either one... -- Jack Sparrow, Pirates of the Carribean: At World's End -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (5)
-
Christian Brabandt
-
David Haller
-
Lentes, Bernd
-
Matthias Keller
-
Matthias Müller