Was ist ein Standardzugriffsmodus (z. B. 0755) für Benutzerverzeichnisse in Ubuntu (z. B. was wird ausgegeben ls -ld /home/*
)? In anderen großen Linux-Distributionen (Debian, RedHat, Gentoo, Arch)?
Wie kann ich diese Standardeinstellung ändern?
PS: Tut mir leid, aber ich kann jetzt kein Ubuntu finden und dies selbst testen.
skel
andhome-dirs
Antworten:
Beim Erstellen eines Benutzers mit
useradd --create-home username
wird (normalerweise/etc/skel
) das Gerüstverzeichnis einschließlich seiner Berechtigungen kopiert.Das Home-Verzeichnis (
/home/username
) unterliegt derUMASK
Einstellung in/etc/login.defs
. Dies ist022
standardmäßig so eingestellt , dass die Berechtigungen für/home/username
755 werden.Relevanter Auszug aus der Ubuntu-Handbuchseite von
useradd
:quelle
useradd
, wenn es Ubuntu-spezifisch wäre, hätte es in der Handbuchseite erwähnt werden sollen. Eine redhat-Handbuchseite: linux.die.net/man/8/useraddDie Standardberechtigung des Benutzers zu Hause kann an folgenden Stellen festgelegt werden.
-k, --skel SKEL_DIR
) vonuseradd
.SKEL
Wert in/etc/adduser.conf
diesem Standard-Gerüstverzeichnis definieren.DIR_MODE
Wert in/etc/adduser.conf
das Standardberechtigungen definieren.Das Basisverzeichnis neuer Benutzer wird mithilfe
/etc/skel
einer Vorlage erstellt (Standardverhalten).Standardberechtigung von
/etc/skel
ist0755 (drwxr-xr-x)
.Durch die Verwendung eines benutzerdefinierten Gerüstverzeichnisses mit den richtigen Berechtigungen können neue Basisverzeichnisse die gewünschten Berechtigungen erhalten.
Die Standardeinstellungen für
adduser
sind in definiert/etc/adduser.conf
.Der Standardwert von
DIR_MODE
in/etc/adduser.conf
ist0755
.Durch Ändern
DIR_MODE
der korrekten Berechtigungen (DIR_MODE=0750
oder ähnlicher) erhalten neue Basisverzeichnisse die gewünschten Berechtigungen.Laut Ubuntu-Dokumentation scheint dies die beste Option zu sein.
Bereits vorhandene Benutzer-Ausgangsverzeichnisse müssen manuell geändert werden.
Es ist daher eine gute Idee, die Einstellungen
/etc/adduser.conf
direkt nach der Installation zu ändern , um zu vermeiden, dass neue Benutzer Typberechtigungen erhalten0755 (drwxr-xr-x)
.Der allererste Benutzer, der während der Installation erstellt wurde, hat
0755
sein Ausgangsverzeichnis festgelegt, das manuell geändert werden sollte.UMASK
In/etc/login.defs
ist eine allgemeine Einstellung für Dateien / Verzeichnisse / usw., die von Benutzern erstellt wurden (nicht nur in ihren Home-Verzeichnissen). und könnte je nachUSERGROUPS_ENAB
in geändert werden/etc/login.defs
.Die offizielle Erklärung: Benutzerverwaltung - Sicherheit
von Benutzerprofilen Überprüfen Sie auch andere Abschnitte der Benutzerverwaltung.
Related: https://askubuntu.com/questions/46501/why-can-other-users-see-the-files-in-my-home-folder
quelle
DIR_MODE
in/etc/adduser.conf
ist definitiv der richtige Weg zu gehen.Die Standardberechtigungen für / home in Ubuntu sind rwxr-xr-x oder 755. Für / home / user ist es auch rwxr-xr-x oder 755. Zumindest ist es auf meiner Installation.
Um die Dateiberechtigungen des Basisverzeichnisses zu ändern, öffnen Sie ein Terminal und führen Sie Folgendes aus:
Denken Sie daran, den 700 auf den Wert für chmod zu ändern, den Sie tatsächlich einstellen möchten.
Wenn Sie nicht Eigentümer des Verzeichnisses sind, benötigen Sie Root-Berechtigungen, um die Berechtigungen zu ändern. Ubuntu benutzt
sudo
dafür:Wenn Sie diesen Befehl ausführen, werden Sie nach dem Administratorkennwort gefragt.
quelle
Überprüfen Sie die umask- Manpage.
Die Standardeinstellung für umask ist
Ermöglicht
group
undothers
liest und führt den Zugriff aus.quelle
a
erstellt wurde, dessen Ausgabe erfolgtls -ld /home/a
)