• 5 odgovora
  • 4.517 pregleda
chmod 03.06.2003. u 12:48 · pre 284 meseci #1
Pozdrav drustvo,


pitanje jednostavno??

Kako sa komandom chmod izmjeniti prava (grupa,user) na foldere i fajlove od jednom?

Vec probano:

find / -type d -group ftp-users -exec chmod ITD. {} \; (ZA FOLDERE)

Ovo mi ne fercera!

Ima li neko kakav pametan predlog?
Potpis
Odkud znam šta mislim dok ne čujem šta sam rekao!
Re: chmod 03.06.2003. u 14:13 · pre 284 meseci #2
Probaj umesto

-exec chmod ...

da stavis

| xargs chmod ...

Meni tako nekako uvek lakše.
Potpis
int rand(void);

Those who do not understand Unix are condemned to reinvent it, poorly.

Upali lampicu — koristi Jabber!
Re: chmod 03.06.2003. u 14:18 · pre 284 meseci #4
Da „elaboriram“ Dejanov predlog: chown -R možda?
Potpis
Možda se moje mišljenje promenilo, ali ne i činjenica da sam u pravu.
Re: chmod 03.06.2003. u 15:53 · pre 284 meseci #5
Hvala momci rješeno je sad, a evo i kako..

find /var/www/extranet/ -type f -exec chmod 664 {} \;
find /var/www/extranet/ -type d -exec chmod 775 {} \;
chgrp -R ftp-users *

Mislio sam da ovo mogu sabiti sve od jednom, ali sam ipak morao malo "vise" kucati :)

Hvala na savjetima



Poštovanje
Potpis
Odkud znam šta mislim dok ne čujem šta sam rekao!
Re: chmod 03.06.2003. u 16:30 · pre 284 meseci #6
Pa može i sve „odjednom“ (mada nije kraće za kucanje):

for i in `find /var/www/extranet`; do \
if [ -d $i ]; then chmod 755 $i; \
else chmod 644 $i;\
fi; \
chgrp ftp-users $i; \
done

Ovo bi lako moglo da bude i brže, ali neznatno zbog inače prisutnog keširanja i pošto se prvo sprovodi find, pa tek onda menjaju pojedinačno dozvole.
Potpis
Možda se moje mišljenje promenilo, ali ne i činjenica da sam u pravu.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme