J'ai eu du mal avec les autorisations jusqu'à présent, et j'ai posté une autre question, mais j'ai identifié le problème, sans aucun moyen de le résoudre pour le moment.
Ma configuration:
- Bureau Ubuntu avec pile LAMP
- 5 "utilisateurs" J'ai créé des utilisateurs que j'ai créés sur le serveur ubuntu en utilisant
sudo useradd -r -s /bin/false USERNAME
et qui sont utilisés pour accéder aux dossiers partagés du réseau local, c'est-à-dire pour que les ordinateurs de mon réseau se connectent au dossier / var / www, partagé en utilisant Samba. - EDIT: Le but est de créer une sorte de "maître local" où tous les ordinateurs de mon réseau local peuvent travailler sur le même site Web, localement (je n'ai PAS d'adresse IP statique donc le serveur n'est pas accessible depuis ailleurs) .
Mon problème:
Actuellement, lorsque je crée un nouveau dossier sur /var/www/html
(ex: Création du dossier / var / www / html / testsite1) à l'aide de n'importe quel ordinateur du réseau, ce dossier appartient automatiquement à boris:www-data
("boris" étant l'utilisateur administrateur principal de mon installation de bureau ubuntu , et cela montre en effet boris: www-data lors de l'exécution ls -l
sur le dossier nouvellement créé), ce qui pose des problèmes avec ma configuration actuelle (en utilisant Duplicator Plugin pour wordpress par LifeInTheGrid principalement). Cependant, mon /var/www
et mon /var/www/html
sont la propriété dewww-data:www-data
Je voudrais donc savoir comment je peux:
Changez la propriété en www-data: www-data de tous les fichiers ET répertoires sous / var / www et / var / www / html
Assurez-vous que tout fichier ou dossier que je vais créer avec l'un des utilisateurs de mon réseau appartiendra automatiquement à www-data: www-data (cela inclut les fichiers créés automatiquement par les scripts php car c'est ce que fait le plugin Duplicator si je suis pas faux).
Y-a-t-il un moyen de faire ça?
Remarque: Je suis un super débutant avec des choses liées à Linux et aux lignes de commande, mais je rattrape rapidement.
Remarque 2: umask est déjà défini comme 0002
ÉDITER:
J'ai essayé ceci:
sudo chown -R www-data:www-data /var/www/
Et puis définissez les bits setuid et setgid en procédant comme suit:
sudo chmod u+s /var/www/html
sudo chmod g+s /var/www/html
Puis déconnecté, redémarré apache et essayé de créer un nouveau dossier en utilisant un Mac connecté à mon serveur via IP réseau (IP locale, pas statique).
J'ai couru
ls -l on /var/www/html
La sortie est toujours:
drwxr-sr-x 2 boris www-data testsite1
Remarque:
J'ai déjà vérifié ma configuration apache avant et envvars, elle est déjà définie sur:
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
EDIT: Je l'ai essayé à l'envers, par exemple en configurant tout ce qui appartiendra à boris: www-data et en configurant ma config apache envvars sur boris: www-data. ÇA A MARCHÉ!
Voici ce que j'ai fait:
Envvars modifiés en
export APACHE_RUN_USER=boris
export APACHE_RUN_GROUP=www-data
Ran
sudo chown -R boris:www-data /var/www/
Redémarré Apachem, créé un nouveau dossier, ajouté mes fichiers, exécuté le plugin, dit maintenant que c'est bon !!!