Я случайно удалил своего пользователя из нескольких групп. Как мне узнать, в каких именно группах он состоял?

Я случайно удалил своего пользователя из нескольких групп. Как мне узнать, в каких именно группах он состоял?

При попытке добавить своего пользователя в новую группу для запуска приложения (Kismet) я случайно сделал ее ЕДИНСТВЕННОЙ группой, в которой находится мой пользователь. Я выполнил команду groupsи увидел около семи других групп, в которых я состоял, но когда я вышел из системы и снова вошел в нее, чтобы сохранить изменения, эти другие группы исчезли.

У меня есть права root, но в истории bash не отображается вывод.

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

решение1

Я уже искал ранее, но только что нашел этот ответ, который в основном решает мои проблемы:Группы по умолчанию для пользователя в Ubuntu?

  1. Войдите в систему как пользователь root (так как меня исключили из группы sudoers):

    su - root

  2. Список журнала настройки при создании моего пользователя

    grep user-setup /var/log/installer/syslog

  3. Затем я выполнил команду (используя список групп из приведенной выше команды)

    usermod -a -G adm,cdrom,lpadmin,sudo,sambashare,dip username

  4. Выйдите из системы и войдите снова, готово!

решение2

Если вы все еще находитесь в системе где-либо, вы можете выполнить команду, groupsчтобы получить список групп, в которых находится запущенный процесс. Если вы вошли в систему с терминала, к которому у вас нет доступа, или, в более общем случае, если у вас есть программа, запущенная где-то до смены группы, вы можете получить список групп этого процесса, указав, ps -o rgroup,supgrp 1234где 1234находится идентификатор процесса (это для Linux, в других вариантах Unix синтаксис может отличаться).

Всякий раз, когда вы что-то меняете в своей учетной записи, рекомендуется оставаться в системе и попробовать войти в другой терминал, чтобы подтвердить изменения!

Если вы использовали vigrили какой-то достаточно совместимый инструмент, он оставляет резервную копию в /etc/group-. Это не относится ко всем инструментам, например, addgroupкоманда в Debian не делает резервную копию. Сделайте копию резервной копии перед повторным редактированием файла, иначе она будет перезаписана.

Хорошей идеей будет делать частые резервные копии /etc. Я рекомендую использоватьetckeeper(доступно в большинстве дистрибутивов Linux) для сохранения полной истории под контролем версий (etckeeper автоматически до и после установки пакетов, но вам в любом случае следует вручную фиксировать все изменения с содержательным сообщением в журнале).

Связанный контент