2010-03-31 11:56:47 +0000 2010-03-31 11:56:47 +0000
62
62

Chmod aby umożliwić odczyt i zapis uprawnień do katalogu

Stworzyłem katalogi w katalogu głównym. Szukam polecenia chmod pozwalającego wszystkim użytkownikom na odczyt i zapis uprawnień do konkretnego katalogu. Zrobiłem chmod 775 dla pliku, ale potrzebuję tego dla katalogu. To obejmuje uprawnienia do wszystkich plików i podkatalogów.

Odpowiedzi (2)

34
34
34
2010-03-31 12:05:34 +0000

0775 rzadko jest poprawny dla pliku. Poniżej zostaną dodane odpowiednie uprawnienia do odpowiedniego typu, bez naruszania innych istniejących uprawnień:

find somedir \( -type d -exec chmod u+rwx,g+rwx,o+rx {} \; -o -type f -exec chmod u+rw,g+rw,o+r {} \; \)

Zobacz stronę man page for find aby pomóc w rozszyfrowaniu tego.

15
15
15
2010-03-31 11:58:02 +0000

Nie tak działa model ochrony Uniksa, nie można ustawiać uprawnień cyklicznie. Musisz ustawić je w każdym katalogu, przez całą drogę “w dół”.

Oczywiście możesz zrobić setting rekurencyjnie, ale to tylko oznacza “przejdź i ustaw te uprawnienia na wszystkich plikach i folderach poniżej”, co nie jest tak, jak rozumiem twoje pytanie.

Aby to zrobić, użyj opcji -R do chmod:

$ chmod -R 0755 /my-cool-directory