Przez jakiś czas studiowałem ten temat https://help.ubuntu.com/community/FilePermissions i z jakiegoś powodu nie mogę go uruchomić.
Szczególnie te linie interesują mnie najbardziej:
Aby zmienić jednocześnie wszystkie uprawnienia każdego pliku i folderu w określonym katalogu, użyj sudo chmod z opcją -R
$ sudo chmod 777 -R /path/to/someDirectory $ ls -l total 3 -rwxrwxrwx 1 user user 0 Nov 19 20:13 file1 drwxrwxrwx 2 user user 4096 Nov 19 20:13 folder -rwxrwxrwx 1 user user 0 Nov 19 20:13 file2
Oto co wpisałem:
mark@ubuntuserver:~$ sudo chmod 755 /var/www/html
mark@ubuntuserver:~$ ls -l
total 0
Następnie sprawdziłem wszelkie zmiany w sftp:
sftp> cd /
sftp> cd var/www/html
sftp> pwd
Remote working directory: /var/www/html
sftp> ls -l
-rw-r--r-- 1 root root 11321 Apr 10 20:07 index.html
Z danych wyjściowych wynika, że katalog html jest nadal modyfikowalny tylko przez root.
Jak mogę to zmienić w taki sposób, że ja (inny niż root) mogę przesyłać pliki do katalogu HTML?
Testowałem również:
Właściciela pliku można zmienić za pomocą polecenia chown. Na przykład, aby zmienić właściciela pliku foobar na tux:
$ sudo chown tux foobar
Wpisałem z serwera:
sudo chown mark owner
bez efektu.
sudo chown mark owner
co to ma zrobić? Jak to możliwe, że wprowadzasz tam plik lub katalog o nazwie „właściciel”?sudo chown user:user mydocs
gdzie jest nowy właściciel i grupa,user
a katalog, w którym bierzesz własność, tomydocs
sudo chmod 766 -r /var/www/html
ls -l
polecenie z katalogu domowego. @ Mark O ile nie znajdujesz się w katalogu, który próbujesz przeglądać / manipulować, musisz określić ścieżkę, w takim przypadku powinieneś wydać polecenie jakols -l /var/www/html
chmod
zmienia uprawnienia,chown
zmienia właściciela. 755 pierwsza cyfra (7) oznacza, że „właściciel” ma wszystkie uprawnienia, a druga i ostatnia cyfra (5) oznaczają, że zarówno „grupa”, jak i „inne” mają uprawnienia do odczytu i wykonywania. Możesz dodać użytkownika do grupy i dać pełne uprawnienia również grupie, abyś nie musiał wprowadzać tylu zmian.Odpowiedzi:
W takim przypadku pozostawiłbym własność katalogu w spokoju. Aby zmodyfikować uprawnienia do tego konkretnego katalogu, aby można było do niego pisać, ustaw uprawnienia do odczytu / zapisu, przy czym polecenie to
sudo chmod 766 -R /var/www/html
. Spowoduje to przypisanie pełnych uprawnień7
właścicielowi, odczyt / zapis6
dla grupy oraz odczyt / zapis dla wszystkich6
, rekurencyjnie.źródło
Możesz stać się właścicielem tego katalogu
Ale zdecydowanie chcesz ustawić uprawnienia
Użycie opcji -R (rekurencyjnej) upewni się, że pliki skryptów i plik .htaccess są ustawione tak samo.
Ilekroć dodajesz nowy skrypt, pamiętaj, aby ustawić go również w ten sposób.
Pamiętaj, że niektóre programy CGI mają własne wymagania, takie jak
Logger dla odwiedzających witrynę Bestdam + licznik trafień
Fragment:
źródło
Musisz ustawić właściciela folderu www z „root” na „ja”.
Z poziomu terminala uruchom polecenie:
źródło
Mimo że powyższe odpowiedzi w zasadzie się przydadzą, jest to zdrowsze podejście. Możliwe, że chcesz zmodyfikować pliki w katalogu / var / www / html, ponieważ chcesz dodać aplikację internetową do obsługi
Apache2
. Aby to osiągnąć, musisz wykonać następujące krokiwww-data
która ma domyślną własność folderu. Dlaczego? Ponieważ jeśli zamierzasz dynamicznie wprowadzać zmiany w aplikacji sieci Web, nawet jeśli jest ona włączona,wordpress
użytkownicy w tej grupie będą musieli mieć uprawnienia do zapisu. Aby to zrobić, po prostu napisz:sudo adduser username grouptoadd
W naszym przypadku będziesudo adduser username www-data
.read/write permissions
korzystania zchmod
polecenia. Pamiętaj, że jesteś teraz częścią grupy użytkowników i nie musisz zmieniać właściciela za pomocąchown
. Aby to zrobić, po prostu uruchom:,sudo chmod -R 766 directory
w tym przypadku będziesudo chmod -R 766 html
. Jeśli czujesz się sportowo, możesz uzyskać pełne uprawnienia do zapisu(777)
, w zależności od bezpieczeństwa aplikacji.-R
Jest przeznaczona jest do funkcji rekurencyjnej, pozwalając polecenie stosuje się do wszystkich podkatalogów. Mam nadzieję, że to pomaga komuś w potrzebie.źródło