[linux] chmod veel bestanden chmodden

Pagina: 1
Acties:

  • EWS99
  • Registratie: Maart 2001
  • Laatst online: 07:20
Ik heb een groot aantal bestanden en een groot aantal directory's die op de verkeerde permissies staan.
Nu wil ik alle bestanden op 0600 (rw) hebben, en alle directories op 0700 (rwx).
Ik zou chmod -R 0600 * kunnen geven, maar dan staan alle directories & subdirectories op 0600, en dat moet niet.
Iemand een oplossing?

Hier had uw advertentie kunnen staan!


  • DiedX
  • Registratie: December 2000
  • Laatst online: 22:06
Ik ben geen bash kenner, maar je kan met find en grep een end komen!

DiedX supports the Roland™, Sound Blaster™ and Ad Lib™ sound cards


  • EWS99
  • Registratie: Maart 2001
  • Laatst online: 07:20
Op dinsdag 18 december 2001 21:18 schreef DiedX het volgende:
Ik ben geen bash kenner, maar je kan met find en grep een end komen!
Hmmz,
Zou zowiets als:
code:
1
2
ls > file
chmod 0600 <file

dan zou het geen probleem zijn, beetje editen moet het lukken, dan

Hier had uw advertentie kunnen staan!


Verwijderd

Yupz, je zal met find moeten zoeken naar dirs en bestanden. Vervolgens de teruggevonden waardes laten chmodden.

Dan krijg je dus zoiets:
code:
1
2
find /dir -type d -exec chmod 0700 {} \; &&
find /dir -type f -exec chmod 0600 {} \;

  • EWS99
  • Registratie: Maart 2001
  • Laatst online: 07:20
tnx, het is gelukt! Nooit aan find gedacht :P

Hier had uw advertentie kunnen staan!


Verwijderd

Ur welcome :)

Waarom moeilijk doen als het makkelijk kan he ;)
Pagina: 1