Я пытался удалить файлы на своем рабочем столе (выделите файлы, нажмите «Удалить») в /usr/share/nginx/www
, но у меня возникают проблемы с отказом в разрешении.
Что я сделал, добавил www-data
и barsoom
(текущий пользователь) в группу:
sudo addgroup web
usermod -a -G web barsoom
usermod -a -G web www-data
chgrp -R web /usr/share/nginx/www
Но почему я до сих пор не могу удалить файлы в /usr/share/nginx/www
. Я все еще получаю Permission denied
?
Вам необходимо выйти и снова войти в систему после изменения членства в группе, чтобы получить новый набор привилегий. (В качестве альтернативы вы можете запустить sg
(например, su, переключить пользователя, но вместо этого переключить группу). Вы можете увидеть, какие у вас есть текущие привилегии, запустив id
.
Каковы разрешения? для этих файлов? Даже если для группы установлено значение web
, группа может не иметь необходимых разрешений на запись.
Обычно вещи в / usr / share принадлежат пользователю root, а разрешения - -rwxr-x-r-x. 3 крайних левых символа - это права доступа для пользователя root, за которым следует группа, за которой следуют все (поэтому только root имеет право на запись). Вы ls -l
, чтобы увидеть разрешения? Изменение владельца группы не изменит разрешения. Для этого вам нужно chmod
.
Если вы действительно хотите удалить эти файлы, откройте терминал и:
cd /usr/share/nginx
sudo rm -r www
-r
предназначен для рекурсии, так что все в этом каталоге, включая самого себя, будет удалено .