2016-04-17 10 views
1

Ich kann nicht verstehen, wie genau das unter Linux funktioniert.Handle Berechtigungen mit Gruppen in Linux

Zum Beispiel möchte ich nur Benutzer in einer Gruppe Zugriff auf eine Datei ausführen (ich hoffe, das ist ohne visudo möglich).

Ich erstelle ein Systembenutzer und Systemgruppe wie:

useradd -K UID_MIN=100 -K UID_MAX=499 -K GID_MIN=100 -K GID_MAX=499 -p \* -s /sbin/nologin -c "testusr daemon,,," -d "/var/testusr" testusr 

ich meinen aktuellen Benutzer hinzufügen user zur Gruppe testusr (nicht Cross-Plattform sein):

adduser user testusr 

schaffe ich einige Test Shell-Datei und setzen Sie Berechtigungen:

touch test.sh 
chmod ug+x test.sh 
sudo chown testusr:testusr test.sh 

Aber ich kann immer noch nicht s herb test.sh als user:

./test.sh 
-> Error 

Nun suche ich einige Systemgruppen wie cdrom zu überprüfen, wie sie funktionieren. Mein user ist in cdrom Gruppe und das CD-ROM auf meinem Computer verwenden kann:

$ ls -al /dev/cdrom 
lrwxrwxrwx 1 root root 3 апр. 17 12:55 /dev/cdrom -> sr0 
$ ls -al /dev/sr0 
brw-rw----+ 1 root cdrom 11, 0 апр. 17 12:55 /dev/sr0 

Zusatz:

./test.sh Befehl beginnt zu arbeiten, wie ich nach dem Neustart des Systems werden soll. Seltsam ...

Ich bin auf Ubuntu Studio 15.10

Antwort

0

Die Gruppe ändert sich nur bei einem erneuten Login reflektiert werden.