
Normalerweise melde ich mich als Root an, obwohl ich weiß, dass das keine gute Praxis ist.
Also habe ich einen weiteren Benutzer erstellt, nennen wir ihn user1
. Aber jetzt, wenn ich mich als dieser Benutzer anmelde, lande ich in einem leeren /home-Verzeichnis und das ist ziemlich nutzlos.
Das Problem besteht darin, dass ich user1
Zugriff auf das /home/-Verzeichnis eines anderen Benutzers haben möchte und damit die Berechtigungen des anderen Benutzers klonen möchte. Wie kann ich das tun?
Antwort1
Sie könnten dies tun, indem Sie für beide Benutzer dieselbe Benutzer-ID (UID) verwenden, aber das ist eine wirklich schlechte Praxis und kann unbeabsichtigte Folgen haben. SieheDasfür eine ausführliche Diskussion darüber.
Besser ist es, diese Benutzer entweder in derselben Gruppe zu haben und R- oder RW-Gruppenberechtigungen für ihre Home-Benutzer festzulegen. Oder noch besser, erweiterte Attribute (man setfattr
) zu verwenden oder Ihrem Benutzer den Zugriff sudo su - <anotheruser>
per /etc/sudoers
Datei zu gestatten bzw. ihm die Verwendung von „sudo“ als Root zu gestatten.
Option „Gleiche Gruppe“
Erstellen Sie zunächst eine spezielle Gruppe, beispielsweise team_a:
groupadd team_a
Legen Sie dann diese Gruppe auf Ihre Benutzer fest (sagen wir user1
und user2
). Standardmäßig wird jeder Benutzer in einer neuen Gruppe mit demselben Namen wie der Benutzer erstellt. Sie legen team_a als Hauptgruppe fest und belassen die einzelnen Gruppen als sekundäre Gruppen:
for user in user1 user2; do usermod -g team_a $user; usermod -a -G $user $user; done
Aktualisieren Sie dann die Berechtigungen für das Home-Verzeichnis von Benutzer2, indem Sie allen Mitgliedern der team_a
Gruppe rekursiv vollen Zugriff auf den Ordner und alle darin enthaltenen Dateien und Ordner erteilen. Dadurch hätten alle Mitglieder von team_a
Zugriff user2
auf den Home-Ordner und die Dateien von , aber Sie erteilen anderen Benutzern keinen Zugriff (das Folgende gewährt Mitgliedern von beispielsweise keinen Zugriff team_a
auf Ihren user1
Home-Ordner ):
chmod -R g+rwX ~user2
Beachten Sie, dass user2
Sie diese Berechtigungen jederzeit entfernen oder neue Dateien erstellen können, ohne der Gruppe Zugriffsberechtigungen zu erteilen.
Stellen Sie abschließend sicher, dass Ihre anderen Benutzer alle Dateien mit vollem Zugriff für Mitglieder dieser Gruppe erstellen:
echo "umask 002" >> ~user2/.profile
Ihr Benutzer gehört zur Standardgruppe anderer Benutzer:
Vielleicht einfacher als oben beschrieben, können Sie Ihren Benutzer zu den Standardgruppen aller anderen Benutzer hinzufügen . In den meisten Linux-Distributionen und UNIX-Systemen ist die Standardgruppenberechtigung für neue Dateien standardmäßig Vollzugriff auf die Gruppe, wenn der Gruppenname des Benutzers mit dem Benutzernamen übereinstimmt. In diesem Fall user1
müssen diese Benutzer also nicht manipuliert werden .umask
Einstellung user1
, um auch zur user2
Standardgruppe zu gehören:
usermod -a -G user2 user1
Gewähren des Zugriffs auf den Home-Ordner user2
von für Mitglieder der Gruppe user2
:
chmod g+rwX ~user2