Я использую Ubuntu 20.04.1 LTS и у меня возникла проблема, когда недавно созданный пользователь, добавленный в группу, владеющую папкой, не может ничего создать внутри этой папки. Я читал об этом в интернете и следовал всем этим инструкциям, так что это должно работать, но это не работает.
$ sudo adduser bbpipeline
$ sudo usermod -G angular bbpipeline
$ sudo chmod g+rwx /home/angular
$ ls -l /home
drwxrwxr-x+ 7 angular angular 4096 Jan 26 10:32 angular
$ su bbpipeline
$ mkdir /home/angular/backups
mkdir: cannot create directory ‘/home/angular/backups’: Permission denied
$ id
uid=1005(bbpipeline) gid=1005(bbpipeline) groups=1005(bbpipeline),1004(angular)
Я читал, что пользователь должен повторно войти в систему, и я сделал это ... с su
и затем закрыл терминал, открыл его снова и снова вошел в систему. Все равно никакой радости. У меня нет ACL, и я бы предпочел, чтобы все было просто.
РЕДАКТИРОВАТЬ:
$ getfacl /home/angular
getfacl: Removing leading '/' from absolute path names
# file: home/angular
# owner: angular
# group: angular
user::rwx
group::r-x
group:isolated:---
mask::rwx
other::r-x
Начал исследовать дальше, так как @grifferz упомянул, что мне следует проверить getfacl
. Похоже, что установлен ACL, который также управляет разрешениями пользователей. Как только я это увидел, я выполнил:
$ getfacl -R /home/angular
$ sudo setfacl -m u:bbpipeline:rwx /home/angular
и теперь это работает. Я могу su bbpipeline
и могу создать новую папку с этим пользователем внутри /home/angular
.
решение1
Вопрос показывает:
$ ls -l /home
drwxrwxr-x+ 7 angular angular 4096 Jan 26 10:32 angular
Знак «+» в конце означает, что/главная/угловаяимеет списки контроля доступа к файлам POSIX.
До того, как вопрос был отредактирован, об этом не упоминалось, поэтому я предложил автору статьи проверить, getfacl /home/angular
не мешают ли списки контроля доступа, и так и оказалось.
OP сам ответил на этот вопрос после изучения ACL.