Quelle est l'autorisation par défaut du dossier / var?

8

Je viens d'installer Ubuntu 12.04 dans une clé USB, puis j'ai installé MySQL et Apache PHP et j'ai ensuite essayé d'installer Moodle (une plateforme d'apprentissage à distance que j'utilise au travail). L'installation dans Moodle s'est arrêtée lorsque le programme a essayé de créer un dossier appelé moodledata dans le dossier / var, et n'y était pas autorisé. J'ai donc fait un chmod 777 dans le dossier / var et supprimé le blocus, mais je crains que ce que j'ai fait ne soit pas sûr et je veux revenir à la valeur d'autorisation précédente (initiale / par défaut) de / var que je ne trouve nulle part quelle valeur cela devrait-il être. Pouvez-vous m'aider?

Fabien
la source

Réponses:

7

L'autorisation par défaut /varest 755 = rwxr-xr-x: lisible et exécutable (vous avez besoin des deux pour un répertoire) par tout le monde, et accessible en écriture uniquement par root.

Définir l'autorisation sur un fichier ou un répertoire sur 777 n'est jamais correct. Dans votre cas, vous devez

  • soit avoir créé le répertoire en tant que root, puis attribuer la propriété à l'utilisateur exécutant Moodle (s'agit-il d'une application Web? Ensuite, www-datasi l'application Web est censée écrire dans ce répertoire, ou rootsinon);
  • ou avoir configuré l'application pour utiliser un répertoire dans lequel elle peut écrire (par exemple, sous /var/wwwpour une application Web).
Gilles 'SO- arrête d'être méchant'
la source
5

rwxr-xr-x.
le propriétaire peut: lire, écrire et exécuter le
groupe de propriétaires peut: lire et exécuter d'
autres peuvent: lire et exécuter

M0εiπ
la source
1

résultat de la commande: ls -l /vardans 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
M0εiπ
la source
1

Je suis d'accord avec ce que Gilles a dit, et ce que vous voudrez faire, c'est comme si vous aviez changé les permissions du fichier / var, vous pouvez faire de même.

Comme c'est probablement ce que vous avez fait:

chmod 775 /var

Vous voudriez faire quelque chose comme ceci:

chmod 755 /var

Comment sont des exemples des autorisations en chiffres:

rwxrwxr-x = 775

rwxr-xr-x = 755

J'espère que vous pourrez faire le tri.

Kevdog777
la source