Я случайно добавил своего пользователя myuser
в группу root
с помощью команды sudo usermod -a -G root myuser
. Теперь я хочу удалить myuser
из корней
, но я не могу этого сделать. Я пробовал следующее:
deluser myuser root
sudo gpasswd -d myuser root
, но получаю сообщение
`Removing user myuser from group root
gpasswd: user 'myuser' is not a member of 'root'
Я также пробовал sudo vipw
, что предположительно позволяет мне редактировать файл / etc / group
, который имеет следующие:
root:x:0:0:root:/root:/bin/bash
и sudo vipw -g
и sudo vigr
имеют следующее:
root:x:0:
, что, как мне кажется, указывает на то, что myuser
не находится в ] корневая
группа.Однако я знаю, что myuser
находится в корневой
группе, потому что когда я su myuser
и вхожу в группы
, я получаю следующие группы:
root sudo
Итак, как мне удалить myuser
из корневой группы
?
ОБНОВЛЕНИЕ
Обратите внимание, что команда groups
выводит следующее:
root sudo
, тогда как обычно она должна выводить
myuser root sudo
, что означает, что что-то пошло не так при создании учетной записи myuser
, и эта root
- моя основная группа (первая в списке). Я считаю, что это было причиной моей проблемы.
Я считаю, что эта проблема была решена с помощью моего ответа ниже, где я думаю, что root
была моей основной группой, что не позволяло мне удалить ее как группу. Я думаю, что этот вопрос может быть полезен для других, но если я должен удалить его полностью, просто дайте мне знать и предоставьте объяснение.
Похоже, root
был основной группой myuser
(поскольку это была первая группа, указанная с помощью команды groups
).
Я изменил основную группу, используя sudo usermod -g sudo myuser
, а затем root
группа была удалена из групп myuser
.
Попробуйте выйти и снова войти в систему - gpasswd может не вступить в силу, пока вы этого не сделаете.