Невозможно удалить пользователя из группы
Некоторое время назад для тех, кто знает, какие цели тестирования я добавил 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 для изменения основной группы, поскольку вы не можете удалить основную группу для учетной записи.