web-dev-qa-db-fra.com

Comment trouver le mot de passe de www-data group afin de pouvoir modifier les droits d'accès au répertoire?

J'utilise Ubuntu sur une Oracle Vbox sous Windows 7 pour développer un site Web. J'ai un ensemble de répertoires qui ont des autorisations de lecture/écriture de propriétaire, mais le groupe www-data n'a pas de droits sur les répertoires.

J'ai essayé la commande Sudo chmod 640 /path-to-directory pour changer le statut, mais j'ai reçu un message demandant mon mot de passe www-data. Mon mot de passe de propriétaire ne fonctionne pas et je ne sais pas ce que ce mot de passe pourrait être.

J'ai essayé passwd et je reçois le message 'changer le mot de passe pour www-data et demander le mot de passe actuel. Lorsque je le sais, je reçois ce message d'erreur:

passwd: erreur de manipulation du jeton d'authentification
passwd: mot de passe inchangé

Ce message d'erreur ressemble davantage à une sorte de problème sur mon système, mais tout le reste fonctionne bien.

11
Ashlar

Tu le fais mal (tm) :)

Dans la fenêtre de votre terminal, regardez l’invite de commande:

username@hostname:~$

Qu'est-ce que username? Vous pouvez également essayer d'entrer whoami [Enter] pour voir votre nom d'utilisateur actuel.

D'après votre description, il semble que vous ayez entré quelque chose comme

Sudo su www-data

ou d'une autre manière a ouvert une session de console en tant qu'utilisateur de www-data. Cet utilisateur n'a pas le droit d'utiliser la commande Sudo; vos tentatives d'utilisation de Sudo échouent.

www-data utilisateur n'a également aucun mot de passe défini par défaut, il est donc impossible de se connecter directement en tant que cet utilisateur. Ce qui est bon. Vous ne voulez pas lui donner un mot de passe.

Vous devez ouvrir une autre session en tant qu'utilisateur (ou quitter votre session actuelle www-data) et taper les commandes à cet endroit:

Sudo chown yourusername:www-data /path/to/directory

qui vous demandera votre mot de passe de connexion.

(ou peut-être déplacez-vous simplement vers /var/www qui dispose déjà des autorisations appropriées. Vous pouvez ensuite ajouter votre utilisateur au groupe www-data pour obtenir des privilèges de lecture-écriture sur ce répertoire)

18
Sergey