4 votes

www-data connexes : Quelle est la différence entre ces utilisations de CHOWN ?

Mon nom d'utilisateur est jknoppf. J'utilise Apache et je veux me donner un accès complet à /var/www/html et commencer par

$ sudo adduser jknoppf www-data

Alors j'ai

$ sudo chown -R www-data:www-data /var/www/html

Ça marche !

Mais j'ai aussi lu sur certains forums que

$ sudo chown -R jknoppf:www-data /var/www/html

Et ça marche aussi ! Quelle est la différence entre ces deux variantes de l'utilisation de chown ?

5voto

Cynplytholowazy Points 1249

sudo adduser jknoppf www-data y sudo chown -R www-data:www-data /var/www/html :

Le premier ajoutera l'utilisateur jknoppf dans le groupe www-data et la seconde changera le propriétaire de tous les répertoires et fichiers, y compris les fichiers de la base de données. /var/www/html dans l'utilisateur www-data et changez également le propriétaire du groupe dans le groupe www-data . Puisque l'autorisation de /var/www/html est par défaut 775 et l'utilisateur jknoppf est dans le groupe www-data cet utilisateur peut avoir un accès complet à tout le contenu.


sudo chown -R jknoppf:www-data /var/www/html :

Cette commande change le propriétaire de tous les répertoires et fichiers, dont /var/www/html dans l'utilisateur jknoppf et changez également le propriétaire du groupe dans le groupe www-data . Puisque l'autorisation de /var/www/html est par défaut 775 et l'utilisateur jknoppf est le propriétaire du répertoire, cet utilisateur peut avoir un accès complet à tout le contenu du répertoire.


Remarques : la permission 775 signifie :

Premier 7 le propriétaire du fichier a un accès complet aux fichiers, c'est-à-dire qu'il peut les lire. 4 + écrire 2 + exécuter 1 .

Deuxièmement 7 : tous les utilisateurs du groupe, dont le groupe est propriétaire, ont un accès complet aux fichiers, c'est-à-dire en lecture. 4 + écrire 2 + exécuter 1 .

Troisièmement 5 : toutes les autres personnes qui ne sont ni le propriétaire ni les membres du groupe n'ont qu'un accès en lecture. 4 + exécuter 1 .

3voto

Ravexina Points 50599

Tout dépend de ce que vous essayez d'obtenir.

Si vous êtes une personne qui veut travailler avec les fichiers au sein de /var/www/html alors vous pouvez aller avec la deuxième déclaration. Elle fait de votre utilisateur le propriétaire de l'objet /var/www/html vous pouvez alors enregistrer, éditer, ... des fichiers dans ce répertoire, en même temps. www-data sera le groupe du répertoire afin que votre serveur web puisse également travailler avec les fichiers.

Si votre PC compte de nombreuses personnes travaillant sur des projets différents, vous pouvez opter pour la première déclaration, qui permet à tous les membres de l'équipe de l'entreprise de travailler ensemble. www-data pour travailler avec des fichiers dans le /var/www/html .

Le premier est un meilleur choix, cependant si différentes personnes travaillent sur différents projets sur votre système, ce que je suggère c'est d'avoir un groupe différent comme groupe de projet et www-data en tant que propriétaire du projet.

Voici un exemple, j'ai 3 utilisateurs, bob, john et pyter.

  • bob et john travaillent sur un projet nommé "foo".
  • bob et pyter travaillent sur un projet nommé "bar".

Ce qui suggère est :

sudo mkdir /var/www/html/foo
sudo mkdir /var/www/html/bar

sudo addgroup foo
sudo addgroup bar

sudo gpasswd -a bob foo
sudo gpasswd -a john foo

sudo gpasswd -a bob bar
sudo gpasswd -a pyter bar

chown foo:www-data /var/www/html/foo
chown bar:www-data /var/www/html/bar

Aussi, je vous recommande vivement de lire :

Quelles permissions doivent avoir les fichiers/dossiers de mon site web sur un serveur web Linux ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X