Normalerweise logge ich mich als root ein, was meines Wissens nach eine schlechte Praxis ist.
Also habe ich einen anderen Benutzer erstellt, nennen wir es user1
. Außer jetzt, wenn ich mich als dieser Benutzer anmelde, bin ich in einem leeren / home-Verzeichnis und es ist ziemlich nutzlos.
Das Problem ist, dass user1
ich Zugriff auf das Verzeichnis / home / eines anderen Benutzers haben möchte , wodurch die Berechtigungen des anderen Benutzers effektiv geklont werden. Wie kann ich das machen?
cp
,chmod
undchown
?Antworten:
Sie könnten dies tun, indem Sie für beide Benutzer dieselbe Benutzer-ID (UID) verwenden. Dies ist jedoch eine sehr schlechte Vorgehensweise und kann unbeabsichtigte Folgen haben. Sehen Sie dies für eine umfassende Diskussion darüber.
Eine bessere Möglichkeit besteht darin, diese Benutzer in derselben Gruppe zu haben und die Berechtigungen für R- oder RW-Gruppen in ihren Privathaushalten festzulegen oder weiterhin erweiterte Attribute (man
setfattr
) zu verwenden oder Ihrem Benutzer die Möglichkeit zu geben,sudo su - <anotheruser>
über eine/etc/sudoers
Datei zuzugreifen, oder Ihrem Benutzer zu ermöglichen, sudo als Root zu verwenden.Gleiche Gruppenoption
Erstelle zuerst eine spezielle Gruppe, sag team_a:
Stellen Sie diese Gruppe dann auf Ihre Benutzer ein (sagen Sie
user1
unduser2
). Standardmäßig wird jeder Benutzer in einer neuen Gruppe mit demselben Namen wie der Benutzer erstellt. Sie legen team_a als Hauptgruppe fest und lassen die einzelnen Gruppen als sekundäre Gruppen:Aktualisieren Sie anschließend die Berechtigungen auf der Startseite von Benutzer2, und gewähren Sie den Mitgliedern der
team_a
Gruppe rekursiv uneingeschränkten Zugriff auf den Ordner sowie auf alle darin enthaltenen Dateien und Ordner. dies jedes Mitglied erlauben würde , denteam_a
Zugriff aufuser2
‚s Home - Ordner und Dateien, aber Sie gewähren Zugang nicht über andere Benutzer (zB die folgenden bietet keinen Zugang zu Mitgliedernteam_a
zu Ihremuser1
‘ s Home - Ordner):Beachten Sie, dass Sie
user2
diese Berechtigungen jederzeit entfernen oder neue Dateien erstellen können, ohne der Gruppe Zugriffsberechtigungen zu erteilen.Stellen Sie schließlich sicher, dass Ihre anderen Benutzer alle Dateien mit uneingeschränktem Zugriff für Mitglieder dieser Gruppe erstellen:
Ihr Benutzer, der zur Standardgruppe anderer Benutzer gehört:
Möglicherweise einfacher als oben beschrieben, können Sie Ihren
user1
Benutzer zu den Standardgruppen aller anderen Benutzer hinzufügen . Standardmäßig ist in den meisten Linux-Distributionen und UNIX-Systemen die Standardgruppenberechtigung für neue Dateien der vollständige Zugriff auf die Gruppe, wenn der Gruppenname des Benutzers mit dem Namen des Benutzers übereinstimmt.umask
In diesem Fall müssen diese Benutzer nicht manipuliert werden.Einstellung
user1
, auch inuser2
die Standardgruppe zu gehören :Gewähren des Zugriffs auf Mitglieder der
user2
Gruppe aufuser2
den Basisordner von:quelle