Як я можу знайти пароль до групи даних www, щоб змінити права доступу до каталогу?


11

Я запускаю Ubuntu на Oracle Vbox в Windows 7 для розробки веб-сайту. У мене є набір каталогів, які мають власники дозволу на читання / запис, але група www-data не має прав на каталоги.

Я спробував команду sudo chmod 640 /path-to-directoryзмінити статус, але отримав повідомлення із запитом мого пароля www-data. Пароль мого власника не працює, і я не знаю, яким може бути цей пароль.

Я спробував passwdі отримав повідомлення "змінивши пароль для www-data та запит на свій поточний пароль. Коли я ввожу його, я отримую це повідомлення про помилку:

passwd: Помилка маніпуляції з маркером аутентифікації
passwd: пароль незмінний

Це повідомлення про помилку більше схоже на якусь проблему в моїй системі, але все інше працює нормально.

Відповіді:


18

Ти робиш це неправильно (тм) :)

У вікні терміналу подивіться на "командний рядок":

username@hostname:~$

Що usernameтам? Ви також можете спробувати ввести whoami[Enter], щоб побачити своє поточне ім'я користувача.

З вашого опису схоже, що ви щось подібне ввели

sudo su www-data

або якимось чином відкрив сеанс консолі як користувач www-data. Цей користувач не має прав на використання sudoкоманди, тому ваші спроби використання sudoне вдаються.

www-dataУ користувача також не встановлено пароль за замовчуванням, тому неможливо увійти безпосередньо в систему як цей користувач. Що добре. Ви не хочете давати йому пароль.

Вам потрібно відкрити ще один сеанс як ваш користувач (або вийти з поточного www-dataсеансу) і ввести там команди:

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

який попросить вас ввести пароль для входу.

(Або, може бути, просто перемістити ваші речі на /var/wwwякі вже є правильні дозволу. Після цього ви можете додати користувача до групи WWW-даних , щоб отримати права на читання-запис в цей каталог)


Дякую, але я трохи розгублений. "whoamI" говорить мені, що я www-data, навіть у системних каталогах. Тому я спробував переключити користувачів, і єдине перелічене ім'я - це моє ім'я unix (власник), але це пов'язано з цим сеансом даних www. Ця установка була створена автоматично для запуску веб-сайту Drupal, і я не розумію тонкощі Ubuntu. Як мені взяти участь у вході з особою власника? BTW Я спробував перемістити каталоги на / var / www, але я не маю повноважень робити це як www-data.
Ешлар

Відкрийте інше вікно терміналу. Введіть whoamiтам. Ви все ще є www-data там? Я не впевнений, що ви маєте на увазі під ім'ям "unix (owner)" - яке ім'я користувача вводите під час входу? Це щось на кшталт "ашляр" чи "адміністратор" чи це "www-data"?
Сергій

Я відкрив окреме питання з цього приводу askubuntu.com/questions/124073 і додамо відповіді там.
Ешлар

Моє ліжко. Я неправильно зрозумів ваші вказівки. Мені вдалося запустити ще один термінальний сеанс як власник та внести зміни!
Ешлар

-1

Щоб змінити пароль, використовуйте цю команду ім'я користувача sudo passwd , змініть ім'я користувача з користувачем, якому ви хочете встановити новий пароль, але також слід перевірити право власності та групу конкретного каталогу. Використовуйте цю команду ls -l / path / to / file # третє поле на виході ls -l - це користувач, а четверте - група

Ви можете змінити групу та власність за допомогою chown

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.