Wenn Ihr Home-Verzeichnis privat ist, kann niemand auf Ihre Dateien zugreifen. Um auf eine Datei zugreifen zu können, muss ein Prozess über die Ausführungsberechtigung für alle Verzeichnisse auf dem Pfad in der Baumstruktur vom Stammverzeichnis aus verfügen. Zum Beispiel, um andere Benutzer zu erlauben , zu lesen /home/martin/public/readme
, die Verzeichnisse /
, /home
, /home/martin
und /home/martin/public
alle brauchen die Berechtigungen haben d??x??x??x
(es kann sein drwxr-xr-x
, oder drwx--x--x
oder eine andere Kombination) und zusätzlich die Datei readme
muss öffentlich lesbar sein ( -r??r??r??
).
Es ist üblich, Basisverzeichnisse mit Modus drwxr-xr-x
(755) oder mindestens drwx--x--x
(711) zu haben. Der Modus 711 (nur Ausführungsberechtigung) für ein Verzeichnis ermöglicht es anderen, auf eine Datei in diesem Verzeichnis zuzugreifen, wenn sie den Namen kennen, aber den Inhalt des Verzeichnisses nicht aufzulisten. Erstellen Sie unter diesem Basisverzeichnis nach Bedarf öffentliche und private Unterverzeichnisse.
Wenn Sie niemals möchten, dass andere Personen eine Ihrer Dateien lesen, können Sie Ihr Home-Verzeichnis erstellen drwx------
(700). In diesem Fall müssen Sie Ihre Dateien nicht einzeln schützen. Dies beeinträchtigt nur die Fähigkeit anderer Personen, Ihre Datei zu lesen.
Wenn Sie ein Verzeichnis wie ~/public_html
oder haben, ~/www
das Ihre Webseite enthält , kann dies zu Problemen führen, da andere Benutzer Ihre Dateien lesen . Abhängig von der Konfiguration des Webservers muss dieses Verzeichnis möglicherweise weltweit lesbar sein.
Sie können die Standardberechtigungen für die von Ihnen erstellten Dateien ändern, indem Sie den umask- Wert in Ihrem festlegen.profile
. Die umask ist die Ergänzung der maximalen Berechtigungen einer Datei. Übliche Werte sind 022 (nur für den Eigentümer beschreibbar, für alle lesbar und ausführbar), 077 (nur für den Eigentümer zugänglich) und 002 (wie 022, aber auch für Gruppen beschreibbar). Hierbei handelt es sich um maximale Berechtigungen: Anwendungen können restriktivere Berechtigungen festlegen. Beispielsweise sind die meisten Dateien nicht ausführbar, da die Anwendung, von der sie erstellt wurden, die Ausführungsberechtigungsbits beim Erstellen der Datei nicht festgelegt hat.