Ihr Benutzer ist wahrscheinlich kein Mitglied der users
Gruppe, daher haben Sie nicht das Recht, dieser Gruppe eine Datei zuzuweisen. Um zu veranschaulichen:
$ groups
terdon sudo netdev fuse vboxsf vboxusers
$ ls -l file
-rw-r--r-- 1 terdon terdon 604 Feb 6 03:04 file
$ chgrp users file
chgrp: changing group of ‘file’: Operation not permitted
$ chgrp vboxusers file
$ ls -l file
-rw-r--r-- 1 terdon vboxusers 604 Feb 6 03:04 file
Dieses Verhalten wird in den POSIX-Spezifikationen erwähnt :
Nur der Eigentümer einer Datei oder der Benutzer mit den entsprechenden Berechtigungen darf den Eigentümer oder die Gruppe einer Datei ändern.
Einige Implementierungen beschränken die Verwendung von chgrp auf einen Benutzer mit entsprechenden Berechtigungen, wenn die angegebene Gruppe nicht die effektive Gruppen-ID oder eine der zusätzlichen Gruppen-IDs des aufrufenden Prozesses ist.
Der Hauptgrund dafür ist, dass Sie, wenn Sie kein Mitglied einer Gruppe sind, nicht in der Lage sein sollten, den Zugriff auf diese Gruppe zu ändern. Diese Antwort zu chown
Berechtigungen ist ebenfalls relevant.
Traditionell haben Sie auf gemeinsam genutzten Systemen eine users
Gruppe, zu der alle regulären Benutzer gehören, und dies ist die primäre Gruppe jedes Benutzers. Auf diese Weise werden Dateien im Besitz der users
Gruppe erstellt, und alle Benutzer können sie lesen.
Wie auch immer, da dies nicht die Art und Weise ist, wie Debian-basierte Distributionen heutzutage eingerichtet werden, wäre die Art und Weise, einem bestimmten Benutzer Zugriff auf Ihre Datei zu gewähren, eine der folgenden
Ändern Sie den Gruppeneigentum der Datei / des Verzeichnisses in eine Gruppe, der Sie und der andere Benutzer angehören.
Ändern Sie einfach die Berechtigungen der Datei / des Verzeichnisses entsprechend:
$ chmod 755 /home/terdon
$ ls -ld /home/terdon
drwxr-xr-x 170 terdon terdon 491520 Apr 20 13:43 /home/terdon/
Dadurch wird das Verzeichnis für alle zugänglich.
/xmas_carol
Samba / NFS Mount?