Как создать www-данные:www-data

www-данные находятся в /etc/group, но не в /etc/passwd. Когда я пытаюсь создать пользователя www-data с

sudo adduser www-data

Я получаю это сообщение:

adduser: The group `www-data' already exists

Это сообщение не имеет никакого смысла. Когда я бегу

apache2ctl configtest

я получил

chown: invalid user: 'www-data'

что тоже не имеет смысла. В файле apache error.log ничего нет. В файле apache envars указано, что пользователь и группа должны быть www-data:www-data, но Ubuntu не позволяет мне создать пользователя с именем www-data. Я пробовал сделать это разными способами, например, используя диалоговое окно «Параметры системы», useradd, usermod и т. д., но безуспешно.

Apache2 не будет работать без www-data:www-data.

Любая помощь, пожалуйста.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
349
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Каким бы запутанным это ни казалось, вам следует использовать useradd вместо adduser.

useradd -g www-data --shell=/usr/sbin/nologin www-data

Эта команда создаст пользователя с именем www-data и добавит его в существующую группу с именем www-data.

Команда adduser — это всего лишь помощник, который вызовет useradd и еще несколько команд. Более того, useradd не создаст ненужную папку /home/www-data.

Обновлено: добавление --shell предотвращает прямой вход в систему как www-data, поскольку он должен оставаться системной учетной записью.

Спасибо! Это сработало! Я попробовал пару перестановок useradd, но ни одна не сработала. Я (ошибочно) подумал, что мне придется сначала создать пользователя www-data, чего Ubuntu не позволил. Ваш метод создает пользователя и добавляет его в группу за один шаг. Я не понимаю, что такое --shell, но моя проблема решена. Я закрыл вопрос.

fossildoc 05.05.2024 02:19

Другие вопросы по теме