[EMAIL PROTECTED] (Heike C. Zimmerer) writes: > Thomas Jahns <[EMAIL PROTECTED]> writes: > > >> Noch einfacher finde ich allerdings X bei chmod, also > >> > >> chmod -R u+X,a+r * > >> > >> ergibt 744 für Verzeichnisse (und falls x gesetzt war), 644 sonst. > > > > Das erfüllt aber wahrscheinlich gerade nicht den Zweck des OP, denn > > der wollte wohl lauter Dateien das executable wegnehmen, was X eben > > gerade nicht tut. > > Auch das geht mit X: chmod u+X,go+rw,go-x
Also jetzt noch mal mitgeschrieben: bei chmod u+X bleiben reguläre Dateien, deren executable-bit gesetzt ist, ausführbar. Und das ist zumindest nach der ursprünglichen Fragestellung nicht gewünscht: $ cd /tmp $ mkdir chmodXtes $ cd chmodXtest $ touch idontwantthisfiletobeexecutable $ chmod 744 idontwantthisfiletobeexecutable $ ls -l total 0 -rwxr--r-- 1 tjahns tjahns 0 Jan 5 01:36 idontwantthisfiletobeexecutable $ cd .. $ chmod -R u+X,go+rw,go-x chmodXtest/ $ ls -l chmodXtest/ total 0 -rwxrw-rw- 1 tjahns tjahns 0 Jan 5 01:36 idontwantthisfiletobeexecutable ^ da liegt das Problem der OP schrieb: >> ich möchte Rechte rekursiv ändern. Den Schalter -R kenne ich aber ich >> habe das Problem das ich (höchstens) die Rechte 644 vergeben will. >> Die Frage ist also wie kann ich die Verzeichnisse selbst ausschließen >> oder viel besser wäre natürlich eine Möglichkeit, dem chmod einen >> entsprechenden Schalter mitzugeben. möchte also gerade nicht, das hinterher noch reguläre Datein mit irgendeinem x bit verbleiben. Thomas Jahns -- "Computers are good at following instructions, but not at reading your mind." D. E. Knuth, The TeXbook, Addison-Wesley 1984, 1986, 1996, p. 9