Comment puis-je trouver le mot de passe du groupe www-data pour pouvoir modifier les droits d'accès au répertoire?

11

J'utilise Ubuntu sur une Oracle Vbox dans Windows 7 pour développer un site Web. J'ai un ensemble de répertoires qui ont des autorisations de lecture / écriture sur le 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-directorypour changer l'état, mais je reçois un message demandant mon mot de passe www-data. Mon mot de passe de niveau propriétaire ne fonctionne pas et je ne sais pas ce que pourrait être ce mot de passe.

J'ai essayé passwdet je reçois le message «Changer le mot de passe pour www-data et une invite pour mon mot de passe actuel. Lorsque je l'entre, j'obtiens ce message d'erreur:

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

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

Pierre de taille
la source

Réponses:

18

Tu te trompes (tm) :)

Dans votre fenêtre de terminal, regardez "l'invite de commande":

username@hostname:~$

Qu'est - ce usernamelà? Vous pouvez également essayer d' entrer whoami[Entrée] pour voir votre nom d' utilisateur.

De vous description, il semble que vous avez entré quelque chose comme

sudo su www-data

ou en quelque sorte ouvert une autre session de console en tant qu'utilisateur www-data. Cet utilisateur n'a aucun droit d'utiliser la sudocommande, de sorte que vos tentatives d'utilisation de sudoéchouer.

www-datautilisateur dispose également sans mot de passe par défaut, il est donc impossible de se connecter directement en tant que cet utilisateur. Ce qui est bon. Vous ne voulez pas donner un mot de passe.

Vous devez ouvrir une autre session que votre utilisateur (ou quitter votre position actuelle www-datasession) et tapez les commandes:

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

qui vous demandera votre mot de passe de connexion.

(ou, peut-être, déplacez simplement vos fichiers vers /var/wwwlesquels les autorisations sont déjà correctes. Ensuite, vous pouvez ajouter votre utilisateur au groupe www-data pour obtenir des privilèges de lecture-écriture dans ce répertoire)

Sergey
la source
Merci, mais je suis un peu confus. "whoamI" me dit que je suis www-data, même dans les répertoires système. J'ai donc tenté de changer d'utilisateur et le seul nom répertorié est mon nom unix (propriétaire), mais qui est lié à cette session www-data. Cette configuration a été générée automatiquement pour exécuter un site Web Drupal et je ne comprends pas les subtilités d'Ubuntu. Comment puis-je me connecter avec mon identité de propriétaire? BTW J'ai essayé de déplacer les répertoires vers / var / www, mais je n'ai pas le pouvoir de le faire en tant que www-data.
Ashlar
Ouvrez une autre fenêtre de terminal. Tapez whoamilà. Êtes-vous toujours www-data là-bas? Je ne suis pas sûr de ce que vous entendez par "nom unix (propriétaire)" - quel nom d'utilisateur entrez-vous lorsque vous vous connectez? Est-ce quelque chose comme "ashlar" ou "admin" ou est-ce "www-data"?
Sergey
J'ai ouvert une question distincte à ce sujet ici askubuntu.com/questions/124073 et y ajouterai des réponses.
Ashlar
Ma faute. J'ai mal compris vos instructions. J'ai pu démarrer une autre session de terminal en tant que propriétaire et effectuer les modifications!
Ashlar
-1

Pour changer le mot de passe, utilisez cette commande sudo passwd username , changez le nom d'utilisateur avec l'utilisateur pour lequel vous souhaitez définir un nouveau mot de passe, mais vous devez également vérifier la propriété et le groupe du répertoire particulier. Utilisez cette commande ls -l / chemin / vers / fichier # le troisième champ dans la sortie ls -l est l'utilisateur et le quatrième est le groupe

Vous pouvez changer de groupe et de propriétaire avec chown

Sanel
la source