Nowe posty

Autor Wątek: Prawa dostępu dla pliku.  (Przeczytany 7232 razy)

fedora

  • Gość
Prawa dostępu dla pliku.
« dnia: 2007-02-22, 15:07:11 »
Witam.Mam następujący problem:otóż mam folder o nazwie X a w tym folderze są pliki utworzone w bash'u(polecenie cat).Chodzi o to że chciałbym nadać prawa dosŧępu tylko dla plików w tym folderze a nie dla samego folderu-ok korzystając z polecenia chmod mogę to zrobić ale co jeśli plików w folderze jest 100 lub więcej?Jak określić prawa dosŧępu dla wszystkich plików za jednym razem i nie musieć tego robić dla każdego pliku z osobna?
                                              ................DZIĘKI..............

Kaka

  • Gość
Prawa dostępu dla pliku.
« Odpowiedź #1 dnia: 2007-02-22, 15:18:42 »
Wchodzisz do folderu i dajesz, na przykład:

chmod u=rwx,g=,o=x *



xavery

  • Gość
Prawa dostępu dla pliku.
« Odpowiedź #2 dnia: 2007-02-22, 19:33:52 »
2007-02-22 15:18:42 Kaka napisał:

> Wchodzisz do folderu i dajesz, na przykład:
 >
 > chmod u=rwx,g=,o=x *
 
A co jeśli plików jest np. 15tys?:) Wtedy shell zacznie pyskować, że liczba argumentów commandline'u jest zbyt długa. Wbrew pozorom w systemach biznesowo-produkcyjnych może być to dość typowa sytuacja. A co jeśli w dodatku musimy wyspecyfikować jakiś wzorzec pliku?:) Wtedy trzeba sobie radzić np w ten sposób:

find jakis_katalog -type f -name *wzorzec* -print0 | xargs chmod...

lub

for in katalog/*wzorzec*; do
chmod.....
done

Wbrew pozorom liczba pozycji listy petli for jest bardziej wytrzymała niż dopuszczalna liczba argumentów shell'a