Hi,
kann ich irgendwo die Standardrechte beim Erstellen von Dateien verändern? Ich möchte dass alle Dateien in Verzeichniss ~/public_html world readable sind. Von mir aus kann auch das ganze ~ world readable sein. Wo stellt man das bei Debian Woody ein?
Tschüss Frank
On Monday 07 October 2002 08:51, Frank Wenzke wrote:
kann ich irgendwo die Standardrechte beim Erstellen von Dateien verändern?
Kurzes Transkript:
josef@noosphere ~ $ PS1="* " * cd /tmp * touch datei1 * ls -l datei1 -rw-r--r-- 1 josef josef 0 Okt 7 09:23 datei1 * umask 0022 * umask 0020 * touch datei2 * ls -l datei2 -rw-r--r-- 1 josef josef 0 Okt 7 09:23 datei2
Also über umask die Maske einstellen, entweder als Quadrupel (xxxx) oder als Tripel (yyy). Im Normalfall reichen Tripel zu, und die Werte entsprechen den Differenzen zu uneingeschränkten Zugriffsrechten, also 777.
World-readable hat also maximal umask 222, wobei 022 sinnvoll ist (Eigentümer darf schreiben).
Ich kann mich auch noch an eine Umgebungsvariable $UMASK erinnern, aber die scheint hier keine Auswirkung zu haben.
Josef Spillner
Hi,
auf der Konsole funktionierts nun wie es soll, nur wenn ich es via ftp übertrage, bekomme ich die userrechte nur auf -rw----- user:usergroup. Irgendie scheint der defaultmäßig die Umask auf 077 zu stellen.
Leider kann der Apache diese Dateien dann nicht lesen. Ich benutze den Standard ftp im netbase oder netkit paket. Zwei Fragen: 1. Kann ich diesen FTP irgendwo die umask angeben? 2. Kann ich Apache dazu bringen eine Datei mit obigen Rechten lesen zu können? Und eventuell auch die enthalten PHP-Skripte mit den Userrechten, desjenigen auszuführen, in dessen Verzeichnis die Dateien liegen?
Frank Wenzke
Am Donnerstag, dem 10. Oktober 2002 um 07:26:11, schrieb Frank Wenzke:
Irgendie scheint der defaultmäßig die Umask auf 077 zu stellen.
- Kann ich diesen FTP irgendwo die umask angeben?
$ man in.ftpd | grep umask -u Change the default umask from 027 to mask. UMASK change umask, e.g. ``SITE UMASK 002''
Torsten
On Mon, 07 Oct 2002 08:51:45 +0200, Frank Wenzke wrote:
kann ich irgendwo die Standardrechte beim Erstellen von Dateien verändern? Ich möchte dass alle Dateien in Verzeichniss ~/public_html world readable sind. Von mir aus kann auch das ganze ~ world readable sein. Wo stellt man das bei Debian Woody ein?
rf11@max:~> help umask umask: umask [-p] [-S] [mode] The user file-creation mask is set to MODE. If MODE is omitted, or if `-S' is supplied, the current value of the mask is printed. The `-S' option makes the output symbolic; otherwise an octal number is output. If `-p' is supplied, and MODE is omitted, the output is in a form that may be used as input. If MODE begins with a digit, it is interpreted as an octal number, otherwise it is a symbolic mode string like that accepted by chmod(1).
"umask 0022" dürfte tun, was du willst.
Reinhard
On Mon, Oct 07, 2002 at 08:51:45AM +0200, Frank Wenzke wrote:
Hi,
kann ich irgendwo die Standardrechte beim Erstellen von Dateien verändern? Ich möchte dass alle Dateien in Verzeichniss ~/public_html world readable sind. Von mir aus kann auch das ganze ~ world readable sein. Wo stellt man das bei Debian Woody ein?
Das stellt man unter allen mir bekannten Unix-Systemen mit umask ein. Achtung, die Bits sind invertiert "umask 022" entspricht "chmod 755". Den Befehl umask am besten in der .bashrc oder ähnlicher Startdatei aufrufen.
thomas
Hi Frank! Am 07. Oktober 2002 schrieb Frank Wenzke:
kann ich irgendwo die Standardrechte beim Erstellen von Dateien verändern?
man umask
Ich möchte dass alle Dateien in Verzeichniss ~/public_html world readable sind.
Im Verzeichnis ~/public_html: chmod o=r *
Beachte: Wenn dort aber noch Unterverzeichnisse sind, werden deren Rechte auch geändert, d.h. "other" kann das Unterverzeichnis zwar sehen, aber nicht hineinwechseln, der Pfad endet dort. Dann verwende ich ein Script, was nur die Rechte normaler Dateien ändert.
siehe: man bash man chmod
(Vielleicht geht's auch anders.)
Freundlich grüßend,
Erik
Danke, funktioniert jetzt super.
Torsten Werner wrote:
Am Donnerstag, dem 10. Oktober 2002 um 07:26:11, schrieb Frank Wenzke:
Irgendie scheint der defaultmäßig die Umask auf 077 zu stellen.
- Kann ich diesen FTP irgendwo die umask angeben?
$ man in.ftpd | grep umask -u Change the default umask from 027 to mask. UMASK change umask, e.g. ``SITE UMASK 002''
Torsten
lug-dd@mailman.schlittermann.de