Невозможно удалить пользователя из группы

Некоторое время назад для тех, кто знает, какие цели тестирования я добавил www-data группе разработчиков под названием devs, Я хочу удалить его сейчас, но он не дает мне следующее сообщение:

$ sudo deluser www-data devs
/usr/sbin/deluser: The user `wwww-data' does not exist.

Тем не менее, он существует:

$ cat /etc/passwd | grep www-data
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin

и это, безусловно, принадлежит к группе:

$ cat /etc/group | grep devs
devs:x:1004:www-data,other_user

Конечно, я мог бы отредактировать файл вручную, но что происходит?

PD: Ubuntu 14.04.

2 ответа

Решение
$ sudo deluser www-data devs
/usr/sbin/deluser: The user `wwww-data' does not exist.

В сообщении об ошибке указан пользователь с 4 W вместо 3. Это опечатка или подсказка?

Запустите команду:

groups www-data

Если первым пунктом является "www-data", за которым следует dev, тогда вам просто нужно использовать команду

usermod -G www-data www-data

Это удалит www-данные из всех групп, кроме www-data, что является первичным.

Если первый элемент не www-data, а фактически devs, вам нужно будет выполнить команду:

usermod -g www-data www-data

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

РЕДАКТИРОВАТЬ: Если вы хотите использовать userdel для этой операции, вам нужно убедиться, что devs не является основной группой для учетной записи www-data. Если это так, вам нужно будет использовать команду usermod -g для изменения основной группы, поскольку вы не можете удалить основную группу для учетной записи.

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