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 ファイル ACL があります。
質問が編集される前にはこれについて何も言及されていなかったので、私は質問者にgetfacl /home/angular
ACL が干渉しているかどうかを確認するよう提案しましたが、実際に干渉していることが判明しました。
ACL を調べた結果、この質問は OP 自身によって自発的に回答されました。