2010-03-31 11:56:47 +0000 2010-03-31 11:56:47 +0000
62
62

Chmod om lees- en schrijfrechten voor directory

toe te staan heb ik directories in root aangemaakt. Ik ben op zoek naar het chmod commando om alle gebruikers lees- en schrijfrechten toe te staan voor een specifieke directory. Ik heb chmod 775 gedaan voor een bestand maar ik heb dit nodig voor een directory. Dit omvat rechten op alle bestanden en submappen.

Antwoorden (2)

34
34
34
2010-03-31 12:05:34 +0000

0775 is zelden correct voor een bestand. Het volgende zal de juiste gewenste rechten aan het juiste type toevoegen, zonder andere bestaande rechten te verstoren:

find somedir \( -type d -exec chmod u+rwx,g+rwx,o+rx {} \; -o -type f -exec chmod u+rw,g+rw,o+r {} \; \)

Zie de man pagina voor vinden om dat te helpen ontcijferen.

15
15
15
2010-03-31 11:58:02 +0000

Zo werkt het Unix beschermingsmodel niet, je kunt geen rechten recursief instellen. Je moet ze op elke map instellen, helemaal “naar beneden”.

Natuurlijk kun je de setting recursief doen, maar dat betekent alleen “ga door en stel deze rechten in op alle bestanden en mappen hieronder”, wat niet is hoe ik je vraag begrijp.

Om dat te doen, gebruik je de -R optie naar chmod:

$ chmod -R 0755 /my-cool-directory