Я второй рекомендация использовать управление версиями. Это намного более гибко и более надежно, чем имение в наличии файлов резервных копий, и легко настроить.
Тем не менее, если Вы хотите точную регулировку по файлам резервных копий (и по многим другим вещам), можно использовать Emacs. Установите version-control
переменная к t
сделать пронумерованные резервные копии и не только сохранить один файл резервной копии на сессию (помещенным (setq version-control t)
в Вашем ~/.emacs
).Пресса C-u C-x C-s
вместо просто C-x C-s
когда Вы хотите создать новое резервное копирование.
Другой подход должен использовать файловую систему, которая делает резервные копии для Вас, независимо от того, знает ли приложение что-нибудь о резервных копиях. CopyFS создает такую файловую систему сверху любого дерева каталогов.
Сначала смажьте весь процесс пользователя 'test' и убейте -9 все пиды, затем удалите пользователя.
pgrep -u test
ps -fp $(pgrep -u test)
killall -KILL -u test
userdel -r test
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
passwd -l <user>
не останавливает все возможные средства входа в систему. Например, если они войдут в систему с помощью ssh
с открытыми ключами, то они все равно смогут войти в систему, так как пароль им не понадобится.
Чтобы снова остановить вход пользователя в систему, отредактируйте файл /etc/passwd
и удалите пользователя или измените 7-й столбец на /sbin/nologin
.
Запустите:
ps -u <user>
, чтобы посмотреть, какой процесс еще используется пользователем, и убейте их всех. Возможно, вам придется использовать:
kill -s 9 <pid>
, чтобы заставить процесс остановиться.
Пытались ли вы с помощью SIGKILL убить все пользовательские процессы?
pkill -KILL -u username