Jak mogę znaleźć hasło do grupy danych www, aby móc zmienić prawa dostępu do katalogu?

11

Używam Ubuntu na Oracle Vbox w Windows 7, aby stworzyć stronę internetową. Mam zestaw katalogów, które mają uprawnienia właściciela do odczytu / zapisu, ale grupa www-data nie ma uprawnień do katalogów.

Próbowałem sudo chmod 640 /path-to-directoryzmienić polecenie , ale otrzymałem komunikat z prośbą o podanie mojego hasła do danych www. Hasło na poziomie mojego właściciela nie działa i nie wiem, jakie może być to hasło.

Próbowałem passwdi dostaję komunikat „zmiana hasła do danych www” oraz monit o podanie mojego aktualnego hasła. Po wpisaniu pojawia się następujący komunikat o błędzie:

passwd: Błąd manipulacji tokenem uwierzytelnienia
passwd: hasło bez zmian

Ten komunikat o błędzie wygląda bardziej jak jakiś problem w moim systemie, ale wszystko inne działa dobrze.

Łom
źródło

Odpowiedzi:

18

Robisz to źle (tm) :)

W oknie terminala spójrz na „wiersz polecenia”:

username@hostname:~$

Co usernametam jest Możesz także spróbować wpisać whoami[Enter], aby zobaczyć swoją aktualną nazwę użytkownika.

Z twojego opisu wygląda to tak, jakbyś wprowadził coś takiego

sudo su www-data

lub w jakiś sposób otworzył sesję konsoli jako użytkownik danych www. Ten użytkownik nie ma uprawnień do używania sudopolecenia, więc próby użycia sudonie powiodą się.

www-dataUżytkownik również nie ma domyślnie ustawionego hasła, więc nie można zalogować się bezpośrednio jako ten użytkownik. Który jest dobry. Nie chcesz podawać hasła.

Musisz otworzyć inną sesję jako użytkownik (lub zakończyć bieżącą www-datasesję) i wpisać tam polecenia:

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

który poprosi o podanie hasła logowania.

(lub może po prostu przenieś swoje rzeczy, do /var/wwwktórych mają już odpowiednie uprawnienia. Następnie możesz dodać użytkownika do grupy www-data, aby uzyskać uprawnienia do odczytu i zapisu w tym katalogu)

Siergiej
źródło
Dzięki, ale jestem trochę zdezorientowany. „whoamI” mówi mi, że jestem www-data, nawet w katalogach systemowych. Próbowałem więc zmienić użytkowników, a jedyna wymieniona nazwa to moja nazwa uniksowa (właściciela), ale jest ona powiązana z tą sesją danych www. Ta konfiguracja została wygenerowana automatycznie w celu uruchomienia strony internetowej Drupal i nie rozumiem subtelności Ubuntu. Jak mogę się zalogować przy użyciu mojej tożsamości właściciela? BTW Próbowałem przenieść katalogi do / var / www, ale nie mam uprawnień, aby to zrobić jako www-data.
Ashlar
Otwórz inne okno terminala. Wpisz whoamitam. Czy nadal tam są dane www? Nie jestem pewien, co rozumiesz przez „nazwę uniksową (właściciela)” - jaką nazwę użytkownika podajesz podczas logowania? Czy coś w stylu „ashlar” lub „admin”, czy może „www-data”?
Siergiej
Otworzyłem tutaj osobne pytanie askubuntu.com/questions/124073 i tam dodam odpowiedzi.
Ashlar
Mój błąd. Źle zrozumiałem twoje instrukcje. Byłem w stanie rozpocząć kolejną sesję terminalową jako właściciel i wprowadzić zmiany!
Ashlar
-1

Aby zmienić hasło, użyj tego polecenia sudo passwd nazwa użytkownika , zmień nazwę użytkownika z użytkownikiem, dla którego chcesz ustawić nowe hasło, ale również powinieneś sprawdzić własność i grupę konkretnego katalogu. Użyj tego polecenia ls -l / path / to / file # trzecie pole w danych wyjściowych ls -l to użytkownik, a czwarte to grupa

Możesz zmienić grupę i własność za pomocą chown

Sanel
źródło