1

Это мой файл passwd:

root:x:0:0:root:/root:/bin/bash
m:x:0:100::/home/m:/bin/bash
masoudjjgh:x:1000:100:masoudjjgh:/home/masoudjjgh:/bin/bash

Я пытаюсь удалить пользователя m, который я создал:

[root@...]# userdel m
[root@...]# userdel: user m is currently used by process 1

И когда я пытаюсь убить м с помощью этой команды:

[root@...]# killall -KILL -u m

рабочий стол (kde) , console и все, что выходило и logged из системы автоматически. Все закрыто, и я должен login снова. userdel снова закроет все. Есть ли вообще убрать m?

Я создал это, но теперь я не могу удалить это.

4 ответа4

3
root:x:0:0:root:/root:/bin/bash  
m:x:0:100::/home/m:/bin/bash
[...]
# userdel: user m is currently used by process 1
# killall -KILL -u m

Процессы и файлы фактически принадлежат идентификаторам пользователей, а не именам пользователей. m и root имеют одинаковый UID, поэтому все, что принадлежит одному, также принадлежит другому. Исходя из вашего описания, кажется, что и userdel и killall видели, что каждый корневой процесс (UID 0) принадлежит этому пользователю "m".

Согласно этому образцу справочной страницы, userdel имеет опцию -f для принудительного удаления учетной записи, даже если она имеет активные процессы. И userdel , вероятно, просто удалил запись m passwd и домашний каталог, не затрагивая действительную учетную запись root.

Чтобы быть более безопасным, я мог бы склониться вручную отредактировать файл паролей, чтобы удалить запись для m, а затем вручную удалить домашний каталог m. У вас может быть команда в вашей системе с именем vipw , которая позволяет вам безопасно редактировать /etc/passwd в текстовом редакторе.

2

в файле /etc /passwd измените guid пользователя, которого вы хотите удалить, на что-то отличное от 0. Затем попробуйте userdel.

Источник: http://www.shellhacks.com/en/HowTo-Create-USER-with-ROOT-Privileges-in-Linux

2

Сначала удалите строки в ваших файлах passwd и shadow в каталоге /etc. Затем вы можете rm -fR домашний каталог для этой учетной записи пользователя. (м в вашем примере)

Дополнительные файлы все равно придется удалить. Например:

/ Вар / катушка / почты / м

Это очень хирургический подход, когда userdel отказывается работать.

1

Это создаст вам некоторые проблемы, потому что некоторые из них нуждаются в `root.rootfor для запуска. У меня есть лучшее предложение:

  1. Импортируйте учетную запись в /etc/suders как:

    youraccount   ALL=(ALL) ALL
    
  2. Измените пользователя root на /bin/false как пользователь, не входящий в систему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .