Я вивчав цю тему 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) можу завантажувати файли в каталог 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
що це припустимо зробити? Як ви там