Was ist die Standardberechtigung für den Ordner /var?

Was ist die Standardberechtigung für den Ordner /var?

Ich habe gerade Ubuntu 12.04 auf einem USB-Stick installiert, dann MySQL und Apache PHP und dann habe ich versucht, Moodle (eine Fernlernplattform, die ich bei der Arbeit verwende) zu installieren. Die Installation in Moodle wurde abgebrochen, als das Programm versuchte, einen Ordner namens moodledata im Ordner /var zu erstellen, und keine Berechtigung dafür hatte. Also habe ich einen chmod 777 für den Ordner /var ausgeführt und die Blockade entfernt, aber ich fürchte, dass das, was ich getan habe, nicht sicher ist, und ich möchte zum vorherigen (anfänglichen/Standard-)Berechtigungswert von /var zurückkehren. Ich kann nirgendwo finden, welcher Wert es sein sollte. Können Sie mir helfen?

Antwort1

Die Standardberechtigung /varlautet 755 = rwxr-xr-x: lesbar und ausführbar (Sie benötigen beides für ein Verzeichnis) für jeden und nur schreibbar für Root.

Es ist nie richtig, die Berechtigung für eine Datei oder ein Verzeichnis auf 777 zu setzen. In Ihrem Fall sollten Sie

  • entweder haben Sie das Verzeichnis als Root erstellt und dann den Eigentümer auf den Benutzer festgelegt, der Moodle ausführt (handelt es sich um eine Webanwendung? Dann entweder, www-dataob die Webanwendung in dieses Verzeichnis schreiben soll oder rootnicht);
  • oder haben Sie die Anwendung so konfiguriert, dass sie ein Verzeichnis verwendet, in das sie schreiben kann (z. B. unter /var/wwwfür eine Webanwendung).

Antwort2

rwxr-xr-x.
Besitzer kann: lesen, schreiben und ausführen.
Besitzergruppe kann: lesen und ausführen.
Andere können: lesen und ausführen.

Antwort3

Ergebnis des Befehls: ls -l /varin Fedora 17:

drwxr-xr-x.  2 root root  4096 Jun  9 19:34 account
drwxr-xr-x.  2 root root  4096 Feb  3 13:58 adm
drwxr-xr-x. 19 root root  4096 Jun  9 18:44 cache
drwxr-xr-x.  3 root root  4096 Jun 13 19:55 db
drwxr-xr-x.  3 root root  4096 Jun  9 19:34 empty
drwxr-xr-x.  3 root root  4096 Apr 26 18:58 ftp
drwxr-xr-x.  2 root root  4096 Feb  3 13:58 games
drwxrwx--T.  2 root gdm   4096 Jun  9 03:35 gdm
drwxr-xr-x.  2 root root  4096 Feb  3 13:58 gopher
drwxr-xr-x. 55 root root  4096 Jun 28 16:19 lib
drwxr-xr-x.  2 root root  4096 Feb  3 13:58 local
lrwxrwxrwx.  1 root root    11 Jun  9 19:18 lock -> ../run/lock
drwxr-xr-x. 22 root root  4096 Jul  7 22:22 log
lrwxrwxrwx.  1 root root    10 Jun  9 19:18 mail -> spool/mail
drwxr-x---.  6 root named 4096 Jul  4 19:53 named
drwxr-xr-x.  2 root root  4096 Feb  3 13:58 nis
drwxr-xr-x.  2 root root  4096 Feb  3 13:58 opt
drwxr-xr-x.  2 root root  4096 Feb  3 13:58 preserve
lrwxrwxrwx.  1 root root     6 Jun  9 19:18 run -> ../run
drwxr-xr-x. 17 root root  4096 Jun  9 19:38 spool
drwxrwxrwt.  4 root root  4096 Jul  8 00:36 tmp
drwxr-xr-x.  8 root root  4096 Jun  9 19:34 www
drwxr-xr-x.  3 root root  4096 Jun  9 19:26 yp

Antwort4

Ich stimme mit Gilles‘ Aussage überein. Sie sollten die Berechtigungen der Datei /var genauso ändern, wie Sie es getan haben.

So haben Sie es wahrscheinlich gemacht:

chmod 775 /var

Sie möchten etwa Folgendes tun:

chmod 755 /var

Beispiele für Berechtigungen in Zahlen:

rwxrwxr-x = 775

rwxr-xr-x = 755

Ich hoffe, Sie können das Problem klären.

verwandte Informationen