3

Я пытаюсь настроить свой сервер Linux, и мне удалось застрять на этом этапе:

  1. Я создал группу под названием «gitusers» и добавил в нее пользователя (назовем его «foo»)
  2. Я создал папку под названием «сайт»
  3. Я установил «gitusers» в качестве группы «веб-сайта» и изменил его на 775
  4. Я вошел как 'foo', но mkdir просто возвращает ошибку 'denied denied'

В: Почему это происходит и как мне это решить?

Заметки:

Я просмотрел «сайт» и сделал ls -al:

ls -al
total 8
drwxrwxr-x. 2 root gitusers 4096 Oct 24 22:39 .
drwxr-xr-x. 3 root root     4096 Oct 24 22:39 ..

Как вы можете видеть, текущая папка называется «gitusers».

Но я все еще получаю ошибку разрешения:

mkdir test
mkdir: cannot create directory `test': Permission denied

2 ответа2

2

Если группа была только что создана, пользователь должен повторно войти в систему для применения разрешений группы.

Расширение только на другой ответ:

su -l $USER 

Су меняет эффективного пользователя. -l означает, что мы должны превратить эту новую оболочку в оболочку входа в систему. $ USER - это переменная среды, которая всегда должна быть вашим пользователем. Те же результаты, что и у whoami

PS Вы можете реэкспортировать свой дисплей, если хотите использовать приложения с графическим интерфейсом.

export DISPLAY=:0.0

Будет работать для большинства людей.

Связанный вопрос суперпользователя

-1
exec su -l $USER 

должен это исправить.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .