Ich bin neu in der Systemadministration und habe eine berechtigungsbezogene Abfrage. Ich habe eine Gruppe namens administration
. Innerhalb der administration
Gruppe habe ich die Benutzer user1
, user2
, user3
, superuser
. Alle Benutzer sind in der administration
Gruppe. Jetzt muss ich dem Benutzer Berechtigungen erteilen superuser
, um das /home
Verzeichnis der anderen Benutzer anzeigen zu können . Allerdings möchte ich nicht user1
, user2
, user3
die zu Hause von einem anderen Benutzer außer sich selbst zu sehen. (Das heißt, user1
sollte nur user1
das Haus sehen können und so weiter).
Ich habe die Benutzer und Gruppen erstellt und alle Benutzer der Gruppe zugewiesen. Wie soll ich die Berechtigungen für das superuser
Jetzt angeben ?
Mit anderen Worten, ich denke an zwei Gruppen (say NormalUsers
und Superuser
). Die NormalUsers
Gruppe wird die Benutzer haben user1
, user2
und user3
. Die Superuser
Gruppe hat nur den Benutzer Superuser
. Jetzt muss ich Superuser
vollen Zugriff auf die Dateien der Benutzer in der Gruppe haben NormalUsers
. Ist das unter Linux möglich?
quelle
Antworten:
Wenn die Benutzer kooperativ sind, können Sie Zugriffssteuerungslisten (ACL) verwenden. Legen Sie eine ACL im Home-Verzeichnis von
user1
(und Freunden) fest, auf die Lesezugriff gewährt wirdsuperuser
. Legen Sie auch die Standard-ACL für neu erstellte Dateien sowie die ACL für vorhandene Dateien fest.user1
kann die ACL in seinen Dateien ändern, wenn er dies wünscht.Wenn Sie immer
superuser
Lesezugriff aufuser1
die Dateien gewähren möchten , können Sie mit bindfs eine andere Ansicht der Home-Verzeichnisse der Benutzer mit unterschiedlichen Berechtigungen erstellen .Dateien, auf die über ~ superuser / spyglass / user1 zugegriffen wird, sind weltweit lesbar. Abgesehen von den Berechtigungen
~superuser/spyglass/user1
wird eine Ansicht desuser1
Home-Verzeichnisses angezeigt. Da diessuperuser
der einzige Benutzer ist, der darauf zugreifen kann~superuser/spyglass
,superuser
kann nur davon profitiert werden.quelle
setfacl -R -m user:superuser:rx ~user1
.Sie können ACLs verwenden, um einer beliebigen Gruppe Zugriff auf ein bestimmtes Verzeichnis zu gewähren.
Wenn Sie beispielsweise ausgeführt haben,
setfacl -m g:dba:rwx /home/foo
verfügen Mitglieder der dba-Gruppe über rwx-Berechtigungen, unabhängig davon, welcher Gruppe das Verzeichnis gehört.Möglicherweise möchten Sie auch die "Standard" -CL (die ACL für neu erstellte Objekte im Verzeichnis) so festlegen, dass diese Berechtigung ebenfalls enthalten ist.
quelle
Leider gibt es unter Vanilla Linux keine Möglichkeit, dies direkt zu tun.
Möglicherweise können Sie in sudoers eine neue Gruppe für die Teiladministratoren mit einer weißen Liste akzeptabler Befehle erstellen, damit diese ausgeführt werden können.
Um jedoch genau das zu erreichen, wonach Sie suchen, müssten Sie Apparmor oder SELinux verwenden, um das zu erreichen, was Sie möchten. Leider ist keines dieser Tools einfach einzurichten und zu verwenden, und Beispiele liegen hier weit außerhalb des Rahmens einer schnellen Antwort.
quelle