Come posso trovare la password del gruppo www-data in modo da poter cambiare i diritti di accesso alla directory?


11

Sto eseguendo Ubuntu su un Oracle Vbox in Windows 7 per sviluppare un sito Web. Ho un set di directory con autorizzazioni di lettura / scrittura del proprietario ma il gruppo www-data non ha diritti sulle directory.

Ho provato il comando sudo chmod 640 /path-to-directoryper cambiare lo stato, ma ricevo un messaggio che richiede la mia password www-data. La mia password a livello di proprietario non funziona e non so quale potrebbe essere questa password.

Ho provato a passwdricevere il messaggio "modifica della password per i dati www e un prompt per la mia password corrente. Quando lo inserisco, ricevo questo messaggio di errore:

passwd: errore di manipolazione del token di autenticazione
passwd: password invariata

Questo messaggio di errore sembra più una sorta di problema sul mio sistema, ma tutto il resto funziona bene.

Risposte:


18

Stai sbagliando (tm) :)

Nella finestra del terminale, guarda il "prompt dei comandi":

username@hostname:~$

Che cosa usernamec'è? Puoi anche provare a inserire whoami[Enter] per vedere il tuo nome utente corrente.

Dalla tua descrizione sembra che tu abbia inserito qualcosa del genere

sudo su www-data

o in qualche altro modo ha aperto una sessione della console come utente www-data. Questo utente non ha i diritti per usare il sudocomando, quindi i tuoi tentativi di utilizzo sudofalliscono.

www-datal'utente non ha inoltre la password impostata per impostazione predefinita, quindi è impossibile accedere direttamente come questo utente. Che è buono. Non vuoi dargli una password.

Devi aprire un'altra sessione come utente (o uscire dalla www-datasessione corrente ) e digitare i comandi lì:

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

che ti chiederà la password di accesso.

(o, forse, basta spostare le tue cose su /var/wwwcui già dispongono delle autorizzazioni corrette. Quindi puoi aggiungere il tuo utente al gruppo www-data per ottenere i privilegi di lettura / scrittura in quella directory)


Grazie, ma sono un po 'confuso. "whoamI" mi dice che sono www-data, anche nelle directory di sistema. Quindi ho provato a cambiare utente e l'unico nome elencato è il mio nome unix (proprietario), ma è collegato a questa sessione www-data. Questa configurazione è stata generata automaticamente per eseguire un sito Web Drupal e non capisco le sottigliezze di Ubuntu. Come posso fare per accedere con l'identità del mio proprietario? A proposito, ho provato a spostare le directory in / var / www, ma non ho l'autorizzazione per farlo come www-data.
Ashlar,

Apri un'altra finestra del terminale. Digita whoamilì. Ci sono ancora dati www lì? Non sono sicuro di cosa intendi con "nome unix (proprietario)" - quale nome utente inserisci quando accedi? È qualcosa come "ashlar" o "admin" o è "www-data"?
Sergey,

Ho aperto una domanda separata su questo qui askubuntu.com/questions/124073 e aggiungerò le risposte lì.
Ashlar,

Colpa mia. Ho frainteso le tue istruzioni. Sono stato in grado di avviare un'altra sessione terminale come proprietario e apportare le modifiche!
Ashlar,

-1

Per cambiare la password usa questo comando sudo passwd username , cambia username con l'utente vuoi impostare una nuova password, ma dovresti anche controllare la proprietà e il gruppo di una particolare directory. Utilizzare questo comando ls -l / path / to / file #il terzo campo nell'output ls -l è l'utente e il quarto è il gruppo

Puoi cambiare gruppo e proprietà con chown

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.