Я использовал usermod -G
без -a
опция, теперь у основного пользователя есть только 2 группы. Я хочу восстановить все предыдущие группы, но проблема состоит в том, что я должен перечислить все группы перед изменениями
Я пытаюсь использовать
найдите/etc/groups
и имя пользователя grep в предыдущей версии файла для получения всей предыдущей группы
Как я могу получить доступ в файл от дб и считать их?
Существует нет /etc/groups
. Существует /etc/group
и /etc/group-
(резервное копирование). Для получения результатов для пользователя от резервного копирования можно сделать:
grep username /etc/group-
Или, для получения просто групп, с помощью awk:
awk -F: -v u=username '$NF ~ u {print $1}' /etc/group-
Затем добавить те группы назад, как корень:
awk -F: -v u=username '$NF ~ u {print $1}' /etc/group- |
xargs -n1 gpasswd -a username