Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: CHMOD voor SUBDIR  (gelezen 256 keer)

Offline krommenek

  • Lid
  • Steunpunt: Nee
CHMOD voor SUBDIR
« Gepost op: 2013/08/06, 17:52:41 »
Hoi,

Wie kan mij uitleggen hoe ik via een terminal of via Midnight Commander een hele directory met sub directory en inhoud kan veranderen.
het lukt mij alleen maar per directory en niet in inkeer een dir. met alle onderliggende inhoud.

Ik moet namelijk op mijn STORA nas de rechten op d gedeelde mappen aanpassen omdat niet iedereen daar in kan  en e.e.a. kan veranderen.

gezien het tientallen mappen zijn, is dat handmatig bijna niet te doen.

Graag advies van een terminal specialist :)



Offline wowo

  • Lid
  • Steunpunt: Nee
Re: CHMOD voor SUBDIR
« Reactie #2 Gepost op: 2013/08/06, 18:34:16 »
Je kan het garfisch doen wanneer je bv gnome commander installeert.
Bij het veranderen van de rechten (chmod) ook een vinkje zetten bij recursief en een keuze maken.

Als je het via de terminal wilt doen:
Ga naar de directory waarvan je wilt starten.
Gebruik de volgende code:
find . -type d -exec chmod 777 {} \;(This will recursively search your directory tree (starting at dir ‘dot’) and chmod 777 all directories only.)

Wanneer je alleen de files wilt aanpassen:
find . -type f -exec chmod 777 {} \;(This will chmod 777 all files only (and ignore the directories)

Zo doe ik het altijd wanneer ik een heleboel directory's met subdirectory's moet aanpassen.
Wat bloom zegt ziet er gemakkelijker uit maar werkt volgens mij alleen op 1 directory met zijn subdirectory's

« Laatst bewerkt op: 2013/08/06, 18:37:35 door wowo »
Desktop Ubuntu 16.04 LTS

Offline Bloom

  • Lid
  • Steunpunt: Ja
Re: CHMOD voor SUBDIR
« Reactie #3 Gepost op: 2013/08/06, 19:17:14 »
Wat bloom zegt ziet er gemakkelijker uit maar werkt volgens mij alleen op 1 directory met zijn subdirectory's
Dat was toch ook de vraag?

Offline Buzzin

  • Lid
  • Steunpunt: Nee
Re: CHMOD voor SUBDIR
« Reactie #4 Gepost op: 2013/08/07, 09:08:24 »
Let op! als je met chmod 777 dingen veranderd binnen hele mapstructuren maak je soms meer kapot dan je lief is. (plus dat 777 zeer zeldzaam gebruikt dient te worden)
Je kunt velen malen beter werken met de letter variant.

Stel je wilt dat de groep extra rechten krijgt:
chmod -R g+rw mapnaam

Hierdoor verander je niet de instellingen voor uitvoerbaarheid of de rechten voor de gebruiker zelf en voor de groep Others.

Maar ik denk dat het commando van Bloom echt makkelijker werkt als find gebruiken.
Als je alles binnen een bepaalde map wilt hebben kun je net zo makkelijk een for loopje gebruiken.
for i in $(ls); do chmod -R g+rw $i; doneOm bijvoorbeeld de groep alles lees en schrijfrechten te geven.
Football: A battle between two teams of mindless thugs over scraps of coloured cloth. Usually accompanied by the spectacle of 22 overpaid primadonnas kicking a ball on a field.
DebianDevuan, KDE & OperaVivaldi addict, RedHat Engineer