2017-02-27 2 views
0

Ich habe einen Ordner mit 777 Zugriff, foo Benutzer gehört die pi Gruppe, aber ich kann die Berechtigungen auf foobar nicht ändern. Was ist die Erklärung?Warum chmod 777 in einer rwxrwxrwx Datei nicht erlaubt?

$ sudo usermod -a -G pi foo 
$ sudo -u foo touch foobar 
$ ls -al 
total 0 
drwxrwxrwx 2 pi pi 0 Feb 27 19:26 . 
drwxrwxrwx 6 pi pi 0 Feb 26 15:20 .. 
-rwxrwxrwx 1 pi pi 0 Feb 27 19:26 foobar 
$ sudo -u foo chmod 777 foobar 
chmod: changing permissions of ‘foobar’: Operation not permitted 

Es ist erwähnenswert, dass die Halterung:

//192.168.1.42/test /media/test/ cifs username=pi,password=p,uid=pi,gid=pi,x-systemd.automount 0 0 

EDIT

codeforester mich daran erinnert, dass foobar von pifoo kann so besessen ist nicht die Berechtigungen für sie ändern. Also das Problem ist mehr ein X-Y problem wo:

Ich montiert /media/test/ mit dem generischen pi Benutzer und Gruppe. Daemon-Benutzer wie foo und bar benötigen Zugriff auf diesen freigegebenen Ordner in rw und sollten in der Lage sein, die Berechtigungen zu ändern. Wie kann ich es tun?

+0

Die foobar Datei 'pi' gehört und 'foo' Überhöhung Ändern von Berechtigungen auf sie. – codeforester

+0

Aber foo hat die Datei erstellt, warum gehört sie also pi? – nowox

+0

Sieht so aus als wäre es schon mal dort gewesen. 'touch' ignoriert eine vorhandene Datei stillschweigend. Für die Erlaubnis dingy, überprüfen Sie "man 2 chmod" zusätzlich zu "man chmod". – hek2mgl

Antwort

-1

Simplest Lösung, die ich denke, ist foo hinzuzufügen und eine Bar zu pi Benutzergruppe

usermod -G pi foo

Verwandte Themen