Я веб-разработчик, и у меня установлена локальная система Apache для тестирования.
У меня постоянно возникают проблемы с разрешениями, например, до тех пор, пока я не закажу новые каталоги в 777, моя IDE не сможет записать туда файлы.
Я надеялся, что есть способ добавить себя в группу, которая контролирует папку www
(и любые подпапки), поэтому мне не нужно каждый раз chmod файлы.
Я работаю над связанной проблемой, но в вашем случае вы могли бы просто добавить себя в веб-группу
sudo adduser $USER www-data
и заменить USER$
своим именем пользователя , конечно. www-data
- это группа, используемая для доступа к сети Apache.
не используют 777 только потому, что он «работает». Вы можете использовать более простые обозначения, такие как u+rwx
, чтобы дать пользователю право доступа. g
для группы, u
для «пользователя» и o
для «других». chmod ugo+rwx
тогда равно 777; любой может делать что угодно с любыми файлами или каталогами. Обычно не то, что вы хотите.
Вы можете использовать setgid для каталога, используя chmod g+s
. Таким образом, когда кто-то изменяет файл, принадлежность группы останется прежней. Кроме того, при создании новых файлов и каталогов это будет наследоваться.
Вы можете сделать это, если вы просто хотите добавить своего пользователя:
sudo chgrp -R yourusername /var/www
sudo find /var/www -type d -exec chmod g=rwxs {} \;
sudo find /var/www -type f -exec chmod g=rws {} \;
Замените yourusername
фактическим именем пользователя, которое вы хотите добавить. И последнее: вы можете продолжать добавлять имена пользователей, повторяя команду, указав только их имена.
Надеюсь, это поможет!
Если вы используете среду рабочего стола, вы можете сделать это.
Откройте терминал и введите:
gksudo nautilus
Введите свой пароль и нажмите Enter. Перейдите в папку www и щелкните правой кнопкой мыши. Выберите свойства и впоследствии разрешение. Теперь вы можете изменить доступ.
Чтобы выйти из Nautilus, просто закройте его и закройте терминал, то же самое.