chmod - wyswietlenie uprawnien

Ogólne pytania dotyczące systemu
Awatar użytkownika
lays
Beginner
Posty: 238
Rejestracja: 10 kwietnia 2007, 11:54
Lokalizacja: Opole

chmod - wyswietlenie uprawnien

Post autor: lays »

Czy jest mozliwosc przy pomocy narzedzia chmod podejrzec uprawnienia pliku/plikow? Chodzi mi o komende, ktora pokaze mi jakie chmody posiada docelowy plik. A moze robi sie to innym narzedziem?
Awatar użytkownika
ruun
Member
Posty: 1366
Rejestracja: 29 marca 2007, 21:07
Lokalizacja: Kruszwica

Post autor: ruun »

Kod: Zaznacz cały

ls -l plik
pierwsza kolumna to uprawnienia
srdz
Posty: 74
Rejestracja: 10 lipca 2007, 07:17

Post autor: srdz »

zalozmy, ze w katalogu new mam zdjecia ... no i teraz chce zeby "u" mogl do niego wchodzic i ogladac ...

wiec

Kod: Zaznacz cały

chmod u=rwx,g=---,o=--- -R new
no ale po co zdjecia maja miec x, przeciez jest to zbedne ...
jak zrobic, zeby katalog ustawial sie jako rwx a pliki w nim jako rw ?


//do kodu używaj tagów code
velmafia
blady
Posty: 32
Rejestracja: 29 kwietnia 2007, 21:23

Post autor: blady »

no chyba najprościej zmienić najpierw uprawnienia tylko do katalogu czyli

Kod: Zaznacz cały

chmod u+rwx new
a potem wejść do katalogu i zmnienić uprawnienia do plików

Kod: Zaznacz cały

chmod u+rw *
* oznacza ze wszystko w tym katalogu

chyba da się jeszcze coś z maską pogrzebać ale tak będzie prościej

//do kodów używaj tagów code
velmafia
srdz
Posty: 74
Rejestracja: 10 lipca 2007, 07:17

Post autor: srdz »

a jesli w natalogu new mam katalogi new1 new2 new2 i w nich pliki, a dodatkowo w katalogu new sa pliki plik1 plik2 i plik3 i chce ustawic tylko rw dla plikow, a dla katalogu new i tych, ktore sa w nim, czyli new1 new2 i new3 rwx ?
ilr
Posty: 76
Rejestracja: 29 stycznia 2007, 13:15
Lokalizacja: Universum

Post autor: ilr »

Chociażby tak:
Założenie: jesteś w katalogu nadrzędnym do new.
1. Dla katalogów

Kod: Zaznacz cały

zeus# find new -type d -exec chmod u+rwx {} \;
2. Dla plików

Kod: Zaznacz cały

zeus# find new -type f -exec chmod u+rw {} \;
srdz
Posty: 74
Rejestracja: 10 lipca 2007, 07:17

Post autor: srdz »

a co oznacza to {} \; ??

wyczytalem to w manualu:
AKCJE
-exec polecenie ;
Wykonuje polecenie; prawdziwe jeśli zwrócony został status 0. Wszelkie następne argumenty find są brane za argumenty polece-
nia, aż nie zostanie napotkany argument, składający się z `;'. £ańcuch `{}' jest podmieniany na obecnie przetwarzaną nazwę
pliku. Obydwie te konstrukcje być może będą wymagały wycytowania (znakiem `\') aby uchronić je przed rozwinięciem przez
powłokę. Polecenie jest wykonywane w katalogu startowym.
ale jakos nie moge tego dobrze przetworzyc ;]
ilr
Posty: 76
Rejestracja: 29 stycznia 2007, 13:15
Lokalizacja: Universum

Post autor: ilr »

Zamiast tego {} zostanie podstawione to co wyprodukuje find, a \; (lub ';') oznacza koniec poleceń podanych po -exec. Sam średnik ( ;) to koniec samego polecenia find.
ODPOWIEDZ