To jest mój plik 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
Próbuję usunąć użytkownika m że jestem stworzony:
[root@...]# userdel m
[root@...]# userdel: user m is currently used by process 1
A kiedy próbuję zabić m za pomocą tego polecenia:
[root@...]# killall -KILL -u m
pulpit (kde)
, console
i wszystko wyszło i logged
mnie automatycznie. Wszystko blisko i muszę login
jeszcze raz. userdel ponownie zamknie wszystko.
Czy i tak jest do usunięcia m
?
Stworzyłem go, ale teraz nie mogę go usunąć.
źródło
same UID
bardzo ważny punkt, który widzisz. niż mogę zmienić m'UID, zrestartować i usunąć m. tak?m
UID do numeru nieużywanego przez żadnego innego użytkownika , a potem zróbuserdel m
. Ponowne uruchomienie nie powinno być konieczne.Najpierw ręcznie usuń linie z plików passwd i shadow w katalogu / etc. Możesz następnie podać rm -fR katalog domowy tego konta użytkownika. (mw twoim przykładzie)
Dodatkowe pliki nadal będą musiały zostać usunięte. Na przykład:
/ var / spool / mail / m
Jest to bardzo chirurgiczne podejście do użycia, gdy użytkownik odmawia pracy.
źródło
find / -user m
jest tu naprawdę wątpliwy. Ten „m” użytkownik ma UID 0, który jest również UID roota. Nie ma więc różnicy między plikami należącymi do „m” a plikami należącymi do „root”.w pliku / etc / passwd zmień przewodnik użytkownika, którego chcesz usunąć, na coś innego niż 0. Następnie spróbuj użyć użytkownika.
Źródło: http://www.shellhacks.com/en/HowTo-Create-USER-with-ROOT-Privileges-in-Linux
źródło
To sprawi ci jakiś problem, ponieważ niektóre problemy wymagają `root.rootfor running. Mam lepszą sugestię:
Importuj konto do
/etc/suders
tak jak:/bin/false
jako użytkownik niezalogowany.źródło