Ich arbeite mit einer Neuinstallation von Ubuntu 12.04 und habe gerade einen neuen Benutzer hinzugefügt:
useradd -m testuser
Ich dachte, dass das -m
Flag zum Erstellen eines Home-Verzeichnisses für Benutzer ziemlich normal ist, aber jetzt, wo ich genauer hinschaue, bin ich ein wenig verwirrt:
Standardmäßig wird das gerade erstellte neue Verzeichnis wie folgt angezeigt:
drwxr-xr-x 4 testuser testuser 4.0K May 20 20:24 testuser
Mit den Berechtigungen g+r
und o+r
kann jeder andere Benutzer im System nicht nur cd
das Ausgangsverzeichnis dieses Benutzers aufrufen, sondern auch sehen, was dort gespeichert ist.
Wenn für eine Dokumentation zu lesen über suPHP empfiehlt es Festlegen der Berechtigungen wie 711
oder , drwx--x--x
die ist , wie es wäre am meisten Sinn für mich.
Ich habe festgestellt, dass ich die Berechtigungen für die darin enthaltenen Dateien ändern kann /etc/skel
und sie beim Erstellen neuer Benutzer korrekt festgelegt werden. Das useradd -m
Ändern der Berechtigungen für das /etc/skel
Verzeichnis selbst scheint jedoch keine Auswirkungen auf die neuen Verzeichnisse zu haben, die für Benutzer in erstellt wurden/home/
Also - welche Art von Berechtigungen sollten das Home-Verzeichnis und die Dateien eines Benutzers haben - und warum ?
Wenn ich wollte, dass die Berechtigungen für
useradd -m
- wie das711
/drwx--x--x
wie ich bereits erwähnt habe - anders sind , wie soll man das tun? Müssen Sie den Benutzer erstellen und dann ausführenchmod
?
useradd
? Wenn Sie unter Ubuntu arbeiten und die Befehlszeile verwenden möchten, sollten Sie diese verwendenadduser
. (Übrigens habe ich nicht abgelehnt, aber wenn ich die -K-Option nicht selbst in der Hilfe- / Manpage gefunden habe, könnte dies wenig Forschung für andere bedeuten, da Sie kein vollständiger Unix-Neuling zu sein scheinen.)-K
Rolle beim Menschen verpasst - aber ich habe sie mir angesehen, bevor ich gefragt habe (nicht gut genug). Dieman
Seite erklärt jedoch immer noch nicht, warum es heißt.If not specified, the mask will be initialized to 022.
Außerdem scheint esadduser
keinen anderen Vorteil als ein interaktives System auf der Basis von Eingabeaufforderungen zu geben - es erstellt auch die Home-Verzeichnisse standardmäßig als 755.adduser
in/etc/adduser.conf
.Antworten:
Damit sich die Erstellung des Home-Verzeichnisses anders verhält
Geben andere keinen Zugriff auf alle sollten sicher sein.
quelle
umask
in der Shell-Sitzung festgelegte Standard verwendet ?Ich hatte keine Probleme damit, Home-Verzeichnisse als 0700 als Basis einzurichten und sie dann nach Bedarf nach und nach zu öffnen.
quelle
public_html
Ordner enthalten oder wenn eines der Unterverzeichnisse ein freigegebener / Gruppenordner ist? Können Sie sie700
mit demuseradd -m
Befehl auch standardmäßig als Ihre festlegen ? Auch - warum sollte Ubuntu überhaupt denken, dass es in Ordnung ist, standardmäßig 755 zu verwenden?/etc/login.defs
; Ubuntu muss etwas Ähnliches haben.Sie sollten festgelegt
DIR_MODE
in/etc/adduser.conf
den und verwendenadduser
Befehl wie in den empfohlenenman
für Seiteuseradd
auf Ihrem System:Wenn Sie keine Änderungen am Original vornehmen möchten
/etc/adduser.conf
(oder andere Einstellungen benötigen), können Sie Änderungen an einer Kopie vornehmen und verwendenadduser --conf <yourconf>
quelle
Da Sie dies in Sicherheit veröffentlichen, werde ich einen Köder nehmen. Dies geschieht standardmäßig in OpenBSD
Mein Konto wurde beim Booten erstellt. Sie sehen, dass standardmäßig eine separate Gruppe erstellt wird und ich als Mitglied dieser Gruppe angemeldet bin. Dieses erste Konto ist standardmäßig Mitglied der Radgruppe, aber nicht beispielsweise Mitglied der Bedienergruppe, was bedeutet, dass ich den Computer nicht herunterfahren konnte.
Beachten Sie, dass standardmäßig neue Benutzer unter OpenBSD mit dem interaktiven Perl-Skript adduser hinzugefügt werden, das auch das Basisverzeichnis mit der richtigen Berechtigung und vielen anderen Dingen erstellt.
Dies ist, was RedHat standardmäßig tut
Ich bin Systemadministrator auf diesem Computer und das ist ein reguläres Konto, das standardmäßig für Root-Benutzer erstellt wurde. RedHat verfügt nicht über ein benutzerdefiniertes Skript, aber einige Werte von useradd sind mit Standardwerten vorab gefüllt.
quelle