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 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.
sudo chown mark owner
co to ma zrobić? Jak to możliwe, że wprowadzasz tam plik lub katalog o nazwie „właściciel”?