6 votes

Chown $www-data résulte en une option invalide -- d

En train de mettre en place un environnement de développement LAMP en suivant ce guide : https://www.linode.com/docs/web-servers/lamp/how-to-install-a-lamp-stack-on-ubuntu-18-04/.

Les problèmes commencent à la section des hôtes virtuels, étape n°4, j'ai remplacé example.com par deckdev.local, donc la commande finale devrait être

sudo chown -R $www-data:$www-data /var/www/html/deckdev.local/public_html

ce qui produit la sortie suivante

chown: option invalide -- 'd'
Essayez 'chown --help' pour plus d'informations.

Je suis allé chercher sur Google et j'ai découvert ce fil de discussion sur le forum : https://www.linode.com/community/questions/20208/chown-invalid-option-d où l'utilisateur jyoo suggère que l'utilisation des noms de variables $www-data:$www-data cause une mauvaise interprétation de la commande par le parseur. Je tend à être d'accord avec cette évaluation, le problème est qu'aucune solution n'a été publiée sur ces forums depuis plus de deux mois maintenant.

Personnellement, je ne vois pas ce qui ne va pas, est-ce que quelqu'un d'autre peut m'aider à démêler ce mystère ? Cela fait un petit moment depuis la dernière fois que j'ai pratiqué mes compétences en Linux.

18voto

pLumo Points 23269

$www est une variable vide, donc chown voit ce qui suit :

sudo chown -R -data:-data

-data ou plutôt -d est alors interprété comme une option.

ça devrait être :

sudo chown -R www-data:www-data /chemin/vers/public_html

Cela semble être une erreur dans ce tutoriel.

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