Wie finde ich das Passwort für die www-Datengruppe, damit ich die Verzeichniszugriffsrechte ändern kann?

11

Ich verwende Ubuntu auf einer Oracle Vbox in Windows 7, um eine Website zu entwickeln. Ich habe eine Reihe von Verzeichnissen mit Lese- / Schreibberechtigungen des Besitzers, aber die Gruppe www-data hat keine Rechte für die Verzeichnisse.

Ich habe versucht sudo chmod 640 /path-to-directory, den Status zu ändern, erhalte jedoch eine Nachricht, in der ich nach meinem WWW-Datenkennwort gefragt werde. Mein Passwort auf Besitzerebene funktioniert nicht und ich weiß nicht, wie dieses Passwort lauten könnte.

Ich habe versucht passwd, die Meldung 'Ändern des Passworts für WWW-Daten und eine Aufforderung zur Eingabe meines aktuellen Passworts zu erhalten. Wenn ich es eingebe, erhalte ich folgende Fehlermeldung:

passwd: Fehler bei der Manipulation des Authentifizierungstokens
passwd: Passwort unverändert

Diese Fehlermeldung ähnelt eher einem Problem auf meinem System, aber alles andere funktioniert einwandfrei.

Quader
quelle

Antworten:

18

Du machst es falsch (tm) :)

Sehen Sie sich in Ihrem Terminalfenster die "Eingabeaufforderung" an:

username@hostname:~$

Was ist usernameda Sie können auch versuchen, whoami[Enter] einzugeben, um Ihren aktuellen Benutzernamen anzuzeigen.

Aus Ihrer Beschreibung geht hervor, dass Sie so etwas eingegeben haben

sudo su www-data

oder irgendwie sonst eine Konsolensitzung als www-data Benutzer geöffnet. Dieser Benutzer hat keine Rechte zur Verwendung des sudoBefehls, sodass Ihre Versuche, ihn zu verwenden, sudofehlschlagen.

www-dataDer Benutzer hat standardmäßig kein Kennwort festgelegt, sodass es nicht möglich ist, sich direkt als dieser Benutzer anzumelden. Was gut ist. Sie möchten ihm kein Passwort geben.

Sie müssen eine andere Sitzung als Benutzer öffnen (oder Ihre aktuelle www-dataSitzung beenden) und dort die folgenden Befehle eingeben:

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

Hier werden Sie nach Ihrem Login-Passwort gefragt.

(Oder verschieben Sie einfach Ihre Inhalte, für /var/wwwdie bereits die richtigen Berechtigungen vorhanden sind. Anschließend können Sie Ihren Benutzer zur WWW-Datengruppe hinzufügen, um Lese- und Schreibrechte für dieses Verzeichnis zu erhalten.)

Sergey
quelle
Danke, aber ich bin ein bisschen verwirrt. "whoamI" sagt mir, dass ich www-Daten bin, auch in den Systemverzeichnissen. Also habe ich versucht, die Benutzer zu wechseln, und der einzige aufgeführte Name ist mein Unix-Name (Eigentümer), der jedoch mit dieser WWW-Datensitzung verknüpft ist. Dieses Setup wurde automatisch generiert, um eine Drupal-Website auszuführen, und ich verstehe die Feinheiten von Ubuntu nicht. Wie melde ich mich mit meiner Eigentümeridentität an? Übrigens habe ich versucht, die Verzeichnisse nach / var / www zu verschieben, aber ich habe nicht die Berechtigung, dies als www-Daten zu tun.
Quader
Öffnen Sie ein anderes Terminalfenster. Geben Sie whoamidort ein. Sind Sie dort noch www-Daten? Ich bin mir nicht sicher, was Sie unter "Unix- (Eigentümer-) Name" verstehen - welchen Benutzernamen geben Sie beim Anmelden ein? Ist so etwas wie "Quader" oder "Admin" oder ist es "www-Daten"?
Sergey
Ich habe hier eine separate Frage zu askubuntu.com/questions/124073 geöffnet und werde dort Antworten hinzufügen.
Quader
Mein Fehler. Ich habe deine Anweisungen falsch verstanden. Ich konnte eine weitere Terminalsitzung als Eigentümer starten und die Änderungen vornehmen!
Quader
-1

Um das Passwort zu ändern, verwenden Sie diesen Befehl sudo passwd Benutzername , ändern Sie den Benutzernamen mit dem Benutzer, für den Sie ein neues Passwort festlegen möchten. Sie sollten jedoch auch den Besitz und die Gruppe eines bestimmten Verzeichnisses überprüfen. Verwenden Sie diesen Befehl ls -l / path / to / file #das dritte Feld in der Ausgabe von ls -l ist der Benutzer und das vierte ist die Gruppe

Sie können die Gruppe und den Besitz mit chown ändern

Sanel
quelle