
При попытке добавить своего пользователя в новую группу для запуска приложения (Kismet) я случайно сделал ее ЕДИНСТВЕННОЙ группой, в которой находится мой пользователь. Я выполнил команду groups
и увидел около семи других групп, в которых я состоял, но когда я вышел из системы и снова вошел в нее, чтобы сохранить изменения, эти другие группы исчезли.
У меня есть права root, но в истории bash не отображается вывод.
Как узнать, в каких группах я состоял?Я знаю, как снова добавить себя к ним, но не знаю, как понять, кем они были.
решение1
Я уже искал ранее, но только что нашел этот ответ, который в основном решает мои проблемы:Группы по умолчанию для пользователя в Ubuntu?
Войдите в систему как пользователь root (так как меня исключили из группы sudoers):
su - root
Список журнала настройки при создании моего пользователя
grep user-setup /var/log/installer/syslog
Затем я выполнил команду (используя список групп из приведенной выше команды)
usermod -a -G adm,cdrom,lpadmin,sudo,sambashare,dip username
Выйдите из системы и войдите снова, готово!
решение2
Если вы все еще находитесь в системе где-либо, вы можете выполнить команду, groups
чтобы получить список групп, в которых находится запущенный процесс. Если вы вошли в систему с терминала, к которому у вас нет доступа, или, в более общем случае, если у вас есть программа, запущенная где-то до смены группы, вы можете получить список групп этого процесса, указав, ps -o rgroup,supgrp 1234
где 1234
находится идентификатор процесса (это для Linux, в других вариантах Unix синтаксис может отличаться).
Всякий раз, когда вы что-то меняете в своей учетной записи, рекомендуется оставаться в системе и попробовать войти в другой терминал, чтобы подтвердить изменения!
Если вы использовали vigr
или какой-то достаточно совместимый инструмент, он оставляет резервную копию в /etc/group-
. Это не относится ко всем инструментам, например, addgroup
команда в Debian не делает резервную копию. Сделайте копию резервной копии перед повторным редактированием файла, иначе она будет перезаписана.
Хорошей идеей будет делать частые резервные копии /etc
. Я рекомендую использоватьetckeeper(доступно в большинстве дистрибутивов Linux) для сохранения полной истории под контролем версий (etckeeper автоматически до и после установки пакетов, но вам в любом случае следует вручную фиксировать все изменения с содержательным сообщением в журнале).