Ich verwende Ubuntu 20.04.1 LTS und habe ein Problem, bei dem ein neu erstellter Benutzer, der einer Gruppe hinzugefügt wurde, die einen Ordner besitzt, in diesem Ordner nichts erstellen kann. Ich habe online darüber gelesen und alle Anweisungen befolgt, also sollte es funktionieren, aber es funktioniert nicht.
$ 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)
Ich habe gelesen, dass sich der Benutzer erneut anmelden muss, und das habe ich getan ... su
und dann das Terminal geschlossen, es erneut geöffnet und mich erneut angemeldet. Immer noch kein Erfolg. Habe keine ACL und würde es lieber einfach halten.
BEARBEITEN:
$ 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
Ich habe angefangen, weiter nachzuforschen, da @grifferz erwähnt hat, dass ich nachsehen sollte getfacl
. Es scheint, dass ACL installiert ist und dass dies auch die Benutzerberechtigungen verwaltet. Als ich das sah, führte ich Folgendes aus:
$ getfacl -R /home/angular
$ sudo setfacl -m u:bbpipeline:rwx /home/angular
und jetzt funktioniert es. Ich kann su bbpipeline
einen neuen Ordner mit diesem Benutzer darin erstellen /home/angular
.
Antwort1
Aus der Frage wird deutlich:
$ ls -l /home
drwxrwxr-x+ 7 angular angular 4096 Jan 26 10:32 angular
Das '+' am Ende zeigt an, dass/Startseite/Winkelverfügt über POSIX-Datei-ACLs.
Vor der Bearbeitung der Frage wurde dies nicht erwähnt, daher schlug ich dem OP vor, zu prüfen, getfacl /home/angular
ob die ACLs stören, und dies stellte sich als der Fall heraus.
Die Frage wurde nun vom OP selbst beantwortet, nachdem er die ACLs untersucht hatte.