Я изучал эту тему https://help.ubuntu.com/community/FilePermissions некоторое время и не могу заставить его работать по какой-то причине.
В частности, эти строки интересуют меня больше всего:
Чтобы изменить все разрешения для каждого файла и папки в указанном каталоге одновременно, используйте sudo chmod с -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
Вот что я напечатал:
mark@ubuntuserver:~$ sudo chmod 755 /var/www/html
mark@ubuntuserver:~$ ls -l
total 0
Затем я проверил любые изменения в 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
Из результатов видно, что каталог html все еще может быть изменен только пользователем root.
Как я могу изменить это так, чтобы я (не root) мог загружать файлы в каталог html?
Я также проверил:
Владелец файла может быть изменен с помощью команды chown. Например, чтобы изменить владельца файла foobar на tux:
$ sudo chown tux foobar
Я набрал с сервера:
sudo chown mark owner
нет эффекта.
sudo chown user:user mydocs
где находится новый владелец и группа, user
а каталог, в который вы mydocs
sudo chmod 766 -r /var/www/html
ls -l
команду из их домашнего каталога. @Mark Если вы не находитесь в каталоге, который вы пытаетесь просмотреть / манипулировать, вам нужно указать путь, в этом случае вы должны были ls -l /var/www/html
chmod
меняются разрешения, chown
меняется владелец. 755 первая цифра (7) означает, что «владелец» имеет все разрешения, а вторая и последняя цифры (5) означают, что «группа» и «другие» имеют разрешения на чтение и выполнение. Вы можете добавить своего пользователя в группу и дать ему полные права, чтобы вам не пришлось вносить столько изменений.
sudo chown mark owner
Что это должно делать? Как вы можете представить там файл или каталог с именем "владельца"?