Выйдите из системы пользователь и удалите учетную запись

Я второй рекомендация использовать управление версиями. Это намного более гибко и более надежно, чем имение в наличии файлов резервных копий, и легко настроить.

Тем не менее, если Вы хотите точную регулировку по файлам резервных копий (и по многим другим вещам), можно использовать Emacs. Установите version-control переменная к t сделать пронумерованные резервные копии и не только сохранить один файл резервной копии на сессию (помещенным (setq version-control t) в Вашем ~/.emacs).Пресса C-u C-x C-s вместо просто C-x C-s когда Вы хотите создать новое резервное копирование.

Другой подход должен использовать файловую систему, которая делает резервные копии для Вас, независимо от того, знает ли приложение что-нибудь о резервных копиях. CopyFS создает такую файловую систему сверху любого дерева каталогов.

8
22.07.2014, 01:43
4 ответа

Сначала смажьте весь процесс пользователя 'test' и убейте -9 все пиды, затем удалите пользователя.

pgrep -u test
ps -fp $(pgrep -u test)
killall -KILL -u test
userdel -r test
8
27.01.2020, 20:11

passwd -l не отключает account.as gareth сказал, что пользователь все еще может войти, используя другой маркер аутентификации, такой как SSH ключ. чтобы отключить эту учетную запись, вы должны использовать usermod - истек срок действия 1, в результате чего срок действия счета истек до 1970 года. Теперь необходимо убить все процессы, которые запустил пользователь. при запуске:

$pgrep -u Foo выведет на печать все процессы, которые запустил пользователь Foo. при запуске:

$kill -9 отправит сигнал SIGKILL, который убьет этот процесс. Теперь . Run:

$pgrep -u Foo | xargs kill -9

это получит все идентификаторы процесса пользователя Foo и убьет их всех.

ИЛИ:

$kill -9 -u Foo

2
27.01.2020, 20:11
passwd -l <user>

не останавливает все возможные средства входа в систему. Например, если они войдут в систему с помощью ssh с открытыми ключами, то они все равно смогут войти в систему, так как пароль им не понадобится.

Чтобы снова остановить вход пользователя в систему, отредактируйте файл /etc/passwd и удалите пользователя или измените 7-й столбец на /sbin/nologin.

Запустите:

ps -u <user>

, чтобы посмотреть, какой процесс еще используется пользователем, и убейте их всех. Возможно, вам придется использовать:

kill -s 9 <pid>

, чтобы заставить процесс остановиться.

2
27.01.2020, 20:11

Пытались ли вы с помощью SIGKILL убить все пользовательские процессы?

pkill -KILL -u username
1
27.01.2020, 20:11

Теги

Похожие вопросы