Du hast es ziemlich durcheinander gebracht.
ugo
ugo ist user
, group
und other
- nicht owner
. Eigentümer ist der Benutzer, der normalerweise die meisten Rechte besitzt.
GROUP-Berechtigungen wirken sich darauf aus, was ein auf dem Server ausgeführtes PHP oder ein anderes Skript tun könnte
Gruppenberechtigungen haben keinen Einfluss auf die Möglichkeiten (Lesen, Schreiben, Ausführen), aber wer kann dies tun? Gleiches für den Benutzer:
USER-Berechtigungen (manchmal auch als PUBLIC bezeichnet) wirken sich darauf aus, was ein UA eines Website-Besuchers tun kann
Der Benutzer ist der Eigentümer, wird aber o
für verwendet other
, was Sie als öffentlich bezeichnen. Und wieder - wer kann, nicht was getan werden kann.
Sie können die Abkürzungen ugo
bei der Verwendung verwenden chmod
, was einfacher ist als die numerischen Codes:
chmod ug+w sample1 chmod go-r sample2 chmod g=w sample3
- Beispiel1: Fügen Sie dem Benutzer und der Gruppe Schreibberechtigungen hinzu
- Beispiel 2: Entfernen Sie Leseberechtigungen von der Gruppe und anderen
- sample3: Gruppenberechtigungen zum Schreiben festlegen
Jede Datei gehört einem Benutzer und einer Gruppe. Sehen Sie sie mit ls -l
. Beispiel:
ls -l /var insgesamt 12 drwxr-xr-x 2 root root 592 2012-01-12 08:02 backups drwxr-xr-x 28 root root 776 2011-08-18 05:12 cache drwxrwxrwt 2 root root 48 2010-06-22 01:46 crash drwxr-xr-x 2 root root 3704 2010-06-05 22:01 games drwxr-xr-x 84 root root 2296 2011-10-16 13:25 lib drwxrwsr-x 2 root staff 48 2007-10-08 12:47 local drwxrwxrwt 3 root root 80 2012-01-19 08:03 lock drwxr-xr-x 22 root root 5992 2012-01-19 08:01 log drwxrwsrwt 2 root mail 72 2012-01-18 07:56 mail
Ein Teil der Auflistung von / var. Die meisten Verzeichnisse (d ...) gehören zu root.root, das auch ein Benutzer und eine Gruppe ist. Mail und Sachen sind jedoch Gruppen, die nicht mit dem Benutzer identisch sind.
Update (nach dem Update der Frage):
Wenn ich meinem PHP-Skript, das auf dem Server ausgeführt wird, die Berechtigung zum Schreiben in eine Datei erteilen möchte, würde diese Berechtigung in USER, GROUP oder OTHER angegeben? Wenn ich den Browser eines Website-Besuchers verweigern möchte, um den Inhalt eines Verzeichnisses anzuzeigen, würde diese Berechtigung in USER, GROUP oder OTHER des Verzeichnisses angegeben?
Nun, es ist nicht die Erlaubnis eines Skripts, dies oder jenes zu tun. Es ist immer die Erlaubnis des Benutzers, der das Skript ausführt.
Um ein Skript ausführen zu können, muss der Benutzer es lesen können. Das heißt, es wird von der Festplatte gelesen, um es in den Speicher zu legen und auszuführen. Sie können es nicht ausführen, ohne es zu lesen.
Um in eine Datei schreiben zu können, muss der Benutzer die Berechtigung haben, in ein Verzeichnis zu schreiben - nicht in das Skript oder Programm.
Wenn das Programm, das in ein Verzeichnis schreibt, ein Server ist, wird es normalerweise nicht von einem anonymen Benutzer im Web gestartet, sondern von einem speziellen Benutzer wie 'www'.