2014-04-23 14 views
18

W Ubuntu chcę zmienić uprawnienia do pliku z całego folderze i jego podfoldery do odczytu/zapisu przez nikogoJak zmienić uprawnienia plików w Ubuntu

próbowałem sudo chmod 666 /var/www and sudo chmod 755 /var/www bez powodzenia

aktualizacji

Od tamtej pory odkryłem, że zmianę uprawnień można również wykonać w GUI, otwierając nautilus jako sudo.

+0

nie rób tego. Otwierasz lukę bezpieczeństwa. Możesz zrobić "chmod -R" –

+0

Aby zmienić uprawnienia, musisz stać się rootem, możesz zrobić chmod + x nazwa pliku, który jest już tutaj wyjaśniony [jak zostać rootem i dać pełne pozwolenie na plik] (http: // goo.gl/s7wWBa) Mam nadzieję, że ci to pomoże! –

Odpowiedz

-3

Dodaj -R dla rekurencyjne:

sudo chmod -R 666 /var/www 
+2

Niepoprawnie. To nadpisze wszystko, co ustawił na użytkownik/grupę i ustawi ją na rw. Spowoduje to podział 'cd'-ing na katalogi. –

+0

Yo man .. nie używaj "/" + sudo w dowolnym momencie. Raz zniszczę cały serwer z 10 stronami, zmieniając uprawnienia do całego katalogu. Podaj odpowiednio nazwę folderu. –

41

dzięki czemu nie zrobić bałagan inne uprawnienia już na pliku, należy użyć flagi +, takich jak poprzez

sudo chmod -R o+rw /var/www

+0

pracował jako klejnot – harrypotter0

6

Jeśli po prostu chcesz zmienić uprawnienia do plików, chcesz być ostrożnym przy używaniu -R na chmod, ponieważ spowoduje to zmianę czegokolwiek, plików lub folderów. Jeśli robisz względną zmiany (jak dodanie uprawnienia do zapisu dla wszystkich), można to zrobić:

sudo chmod -R a+w /var/www 

Ale jeśli chcesz używać dosłownych uprawnienia do odczytu/zapisu, może chcesz wybrać pliki w porównaniu foldery:

sudo find /var/www -type f -exec chmod 666 {} \; 

(. Który, nawiasem mówiąc, ze względów bezpieczeństwa, nie polecam żadnej z nich)

albo dla folderów:

sudo find /var/www -type d -exec chmod 755 {} \; 
+0

Lub 'sudo find/var/www -type f -exec chmod o + rw {} \;' ale nadal jest to straszny pomysł bezpieczeństwa. –

+0

@ElliottFrisch tak, byłoby to preferowane przy zmianie uprawnień do 'o + rw' na właśnie pliki. I zgadzam się z bezpieczeństwem! – lurker

+0

Dobre wezwanie do oddzielania plików/folderów. Zakładałem, że chce, aby "inny" użytkownik mógł zapisywać pliki w każdym katalogu, ale może tak nie być. –

4
chmod 755 $(find /path/to/base/dir -type d) 
chmod 644 $(find /path/to/base/dir -type f) 

więcej opcji uruchomić polecenie

man chmod 
+1

Co to jest "typ d" i "typ f"? –

+0

'typ d' oznacza typ pliku jest katalogiem. 'typ f' oznacza, że ​​typ pliku jest plikiem (może to być katalog lub plik). Uwaga: Katalog jest również uważany za plik, ale także katalog w systemie Linux. – MKJ

Powiązane problemy