![](https://seccdn.libravatar.org/avatar/9d1a51fee6ada1b13d58f5e244259697.jpg?s=120&d=mm&r=g)
Hallo! Ich hab mal ne ganz dumme Frage. Aber ich stehe hier gerade vor dem Problem, dass ich ganz viele Verzeichnisse rekursiv in den Zugriffsrechten ändern möchte. Das dumme ist, die Dateien in den Verzeichnissen sollen unberührt bleiben. Mit chmod -R u+x * wird ja jedes Verzeichniss und jede Datei für den User ausführbar. Ich möchte aber, dass nur die Verzeichnisse ausführbar werden. Welche Option habe ich übersehen? Bis dann Ingo
![](https://seccdn.libravatar.org/avatar/a3ff056493aff2be178ce8c6a4afa5c9.jpg?s=120&d=mm&r=g)
Ingo Reinhart schrieb am 18.03.01 23:20:47:
Ich hab mal ne ganz dumme Frage. Aber ich stehe hier gerade vor dem Problem, dass ich ganz viele Verzeichnisse rekursiv in den Zugriffsrechten ändern möchte. Das dumme ist, die Dateien in den Verzeichnissen sollen unberührt bleiben.
Mit chmod -R u+x * wird ja jedes Verzeichniss und jede Datei für den User ausführbar. Ich möchte aber, dass nur die Verzeichnisse ausführbar werden.
Ich würde ein Mini-Skript vorschlagen: for i in `find . -type d`; do chmod u+x $i; done Wenn in den Verzeichnisnamen auch Leerzeichen vorkommen, mußt Du die noch maskieren, aber das kriege ich in 10 Sekunden austesten gerade nicht hin. Gruss, Antje -- Antje M. Bendrich list@bendrich.de http://www.bendrich.de
![](https://seccdn.libravatar.org/avatar/f69149ad47a1861ed2b7d6f5ecee6d16.jpg?s=120&d=mm&r=g)
* Antje M . Bendrich schrieb am 19.Mär.2001:
Ingo Reinhart schrieb am 18.03.01 23:20:47:
Ich hab mal ne ganz dumme Frage. Aber ich stehe hier gerade vor dem Problem, dass ich ganz viele Verzeichnisse rekursiv in den Zugriffsrechten ändern möchte. Das dumme ist, die Dateien in den Verzeichnissen sollen unberührt bleiben.
Ich würde ein Mini-Skript vorschlagen: for i in `find . -type d`; do chmod u+x $i; done
Wenn in den Verzeichnisnamen auch Leerzeichen vorkommen, mußt Du die noch maskieren, aber das kriege ich in 10 Sekunden austesten gerade nicht hin.
find . -type d -exec chmod u+x {} \; müßte es eigentlich tun, ich habe es jetzt aber nicht ausprobiert. Bernd -- Hast Du bei Problemen schon in der SuSE-Support-Datenbank (SDB) nachgesehen? Auf Deinem Rechner: http://localhost/doc/sdb/de/html/index.html | mit Apache: http://localhost/doc/sdb/de/html/key_form.html | Zufalls- Tagesaktuell bei SuSE: http://sdb.suse.de/sdb/de/html/index.html | signatur 2
![](https://seccdn.libravatar.org/avatar/9d1a51fee6ada1b13d58f5e244259697.jpg?s=120&d=mm&r=g)
Hallo! Danke an alle, die mir geholfen haben. Ist jetzt erledigt. Bis dann Ingo PS: Hätte doch was mehr in der Unix-Vorlesung aufpassen sollen:-)
![](https://seccdn.libravatar.org/avatar/dc2e5ae9017752616ac2ff55036ced0a.jpg?s=120&d=mm&r=g)
* Antje M.Bendrich:
Ingo Reinhart schrieb am 18.03.01 23:20:47:
Ich hab mal ne ganz dumme Frage. Aber ich stehe hier gerade vor dem Problem, dass ich ganz viele Verzeichnisse rekursiv in den Zugriffsrechten ändern möchte. Das dumme ist, die Dateien in den Verzeichnissen sollen unberührt bleiben.
Ich würde ein Mini-Skript vorschlagen: for i in `find . -type d`; do chmod u+x $i; done
Wenn in den Verzeichnisnamen auch Leerzeichen vorkommen, mußt Du die noch maskieren, aber das kriege ich in 10 Sekunden austesten gerade nicht hin.
find . -type d -print0 | xargs -0 chmod u+x Aber wie immer gibt es mehrere Möglichkeiten das zu machen. Thorsten -- public class ThorstenJens extends Student { URL hp = new URL("http://www.thojens.de"); String email = new String("thojens@gmx.de"); }
![](https://seccdn.libravatar.org/avatar/94891b21df51028502f4ed17964807ca.jpg?s=120&d=mm&r=g)
Moin,
Mit chmod -R u+x * wird ja jedes Verzeichniss und jede Datei für den User ausführbar. Ich möchte aber, dass nur die Verzeichnisse ausführbar werden.
find . -type d -exec chmod u+x \{\} \; Du kannst noch die Option -print unterbringen, damit Dir jeder Verzeichnisname ausgegeben wird. Gruss, TJ
participants (5)
-
Antje M.Bendrich
-
Bernd Brodesser
-
Ingo Reinhart
-
Thorsten Jens
-
tj.domsalla@t-online.de