Как мне найти пароль для группы www-data, чтобы я мог изменить права доступа к каталогу?

11

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

Я попробовал команду sudo chmod 640 /path-to-directoryизменить статус, но получил сообщение, запрашивающее мой пароль www-data. Мой пароль уровня владельца не работает, и я не знаю, каким может быть этот пароль.

Я попытался passwdполучить сообщение «Смена пароля для www-данных и запрос моего текущего пароля». Когда я вхожу в него, я получаю это сообщение об ошибке:

passwd: ошибка манипуляции токеном аутентификации
passwd: пароль не изменен

Это сообщение об ошибке больше похоже на проблему в моей системе, но все остальное работает нормально.

штучный камень
источник

Ответы:

18

Вы делаете это неправильно (тм) :)

В окне вашего терминала посмотрите на «командную строку»:

username@hostname:~$

Что usernameтам? Вы также можете попробовать ввести whoami[Enter], чтобы увидеть ваше текущее имя пользователя.

Из вашего описания это выглядит как будто вы ввели что-то вроде

sudo su www-data

или как-то еще открыл сеанс консоли как пользователь www-данных. Этот пользователь не имеет прав на использование sudoкоманды, поэтому ваши попытки использования sudoне удаются.

www-dataПользователь также не имеет пароля, установленного по умолчанию, поэтому невозможно войти в систему напрямую как этот пользователь. И это хорошо. Вы не хотите давать ему пароль.

Вам нужно открыть другой сеанс как ваш пользователь (или выйти из текущего www-dataсеанса) и набрать там команды:

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

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

(или, может быть, просто переместите свой материал, на /var/wwwкоторый уже есть правильные разрешения. Затем вы можете добавить своего пользователя в группу www-data, чтобы получить права на чтение и запись в этот каталог)

Сергей
источник
Спасибо, но я немного смущен. «whoamI» говорит мне, что я www-data, даже в системных каталогах. Поэтому я попытался переключить пользователей, и единственное имя в списке - это мое имя Unix (владельца), но оно связано с этим сеансом www-data. Эта настройка была сгенерирована автоматически для запуска сайта Drupal, и я не понимаю тонкостей Ubuntu. Как мне войти в систему под своим именем владельца? Кстати, я пытался переместить каталоги в / var / www, но у меня нет полномочий делать это как www-data.
Ашлар
Откройте другое окно терминала. Типа whoamiтам. У вас еще есть www-данные? Я не уверен, что вы подразумеваете под "именем unix (владельца)" - какое имя пользователя вы вводите при входе в систему? Это что-то вроде "ashlar" или "admin" или это "www-data"?
Сергей
Я открыл отдельный вопрос по этому вопросу здесь askubuntu.com/questions/124073 и добавлю ответы там.
Ашлар
Виноват. Я неправильно понял ваши инструкции. Я смог запустить еще один сеанс терминала как владелец и внести изменения!
Ашлар
-1

Чтобы изменить пароль, используйте эту команду sudo passwd username , измените username на пользователя, для которого вы хотите установить новый пароль, но также вы должны проверить владельца и группу конкретного каталога. Используйте эту команду ls -l / path / to / file # третье поле в выводе ls -l - пользователь, а четвертое - группа

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

Sanel
источник