В терминале:
/home$ ls
abuabdullah alzaabi hussain u942
Затем я пытался удалить учетную запись u942
при помощи командной строки:
/home$ deluser u942
/usr/sbin/deluser: Only root may remove a user or group from the system.
Затем я пытался использовать sudo
/home$ sudo deluser u942
/usr/sbin/deluser: The user `u942' does not exist.
Как я могу решить эту проблему?
Для root/sudo пользователя возможно просто создать папки в /home
, которые не связаны ни с какой учетной записью пользователя. Именно поэтому ls /home
не хорошая команда для проверки на пользователей.
Для списка всех пользователей, которые имеют их домашнюю папку ниже "/домой" можно работать:
getent passwd | grep "/home" | cut -d: -f1
Список все пользователи : getent passwd | cut -d: -f1
Проверка, если пользователь u942 существует: getent passwd | grep u942
. Если Вы не получаете вывода, никакой такой пользователь не существует.
, Если вывод пуст, можно удалить ту папку (Вам, возможно, понадобился бы sudo) rm -Rf /home/u942
. Но проверьте содержание дважды папки перед удалением ее.
Как Вы могли бы знать, возможно создать корневой каталог, отличаются от "имени пользователя". Например, у меня может быть пользователь по имени "Джон", который его корневой каталог: /home/jack
.
, Если Вы уже знаете имя пользователя, Вы могли бы работать:
echo ~username
Это распечатало бы тот определенный пользовательский корневой каталог. Можно также работать:
ls -ld /home/u942
или
stat -c %U /home/u942
для наблюдения, какой пользователь владеет этим корневым каталогом затем, удаляют того пользователя.
Также существует шанс, что пользователь уже удален, но его корневой каталог нет.
Для нахождения его можно сделать что-то как:
id -un `stat -c %U /home/u942`
, Если это не возвратило ничего, которое это означает, владелец не существует в Вашей системе. просто удалите тот каталог , Если только Вы полагаете, что нет никакого важного файла там .