По некоторым причинам я не могу изменить полномочия файла своей var/www папки или чего-либо еще в нем. Я попытался использовать gksu-наутилус для изменения полномочий, но он не работает. Когда я открываю окно свойств и выбираю другой уровень разрешения для меня, это немедленно переключается назад на предыдущую установку.
Какая-либо идея того, как зафиксировать это?
Используйте команды от терминала. Ctrl + Высокий звук + T по умолчанию, но можно найти его в меню GNOME.
Так откройтесь что терминал и тип:
sudo chmod 775 FILE(S)
- для папок используйте рекурсивную опцию: sudo chmod 775 DIR(S) -R
Числа из полномочий: 7 средств rwx (чтение, запишите, выполнитесь), 5 r-x (чтение, выполнитесь), 6 rw-(чтение, запишите).
Древовидная комбинация числа: ogx (владелец, группа, все).
Для изменения сгруппируйте владельца, используйте:
sudo chown OWNER:GROUP FILE/FORDER -R
например, владелец: корень, group:users; (R=recursive)
Для изменения группы только используйте:
sudo chgrp GROUP FILE/FOLDER -R
... то же самое...
Прочитайте страницы руководства этих программ: man chmod chown chgrp
- для получения дополнительной информации.
Вы сказали, что "полномочия переключаются немедленно назад". Что относительно "полномочий не стал прикладным"?
Если у Вас есть отдельное /var/www
раздел отформатировал FAT или NTFS, необходимо переформатировать раздел, поскольку те файловые системы не поддерживают полномочия файла Linux.
Скопируйте свои файлы и переформатируйте раздел как ext4. Затем, скопируйте файлы назад и восстановите полномочия и владения:
sudo chown -R 0:0 /var/www
sudo find /var/www -type f -exec chmod 640 {} \; # files
sudo find /var/www -type d -exec chmod 750 {} \; # directories
640 и 750 в последних двух командах могут быть изменены, конечно.
Просто измените владельца папки путем открытия терминала и:
sudo chown myUsername:myUsername -R /var/www
Где myUsername является Вашим именем пользователя