Иллюстрированный самоучитель по Linux Red Hat
Удаление
учетной записи пользователя
Удаление учетной записи
пользователя - процесс, обратный ее созданию. Удаление производится командой
userdel. К счастью, по сравнению с командой useradd, ее применение гораздо проще.
Чтобы удалить учетную запись с удалением соответствующих записей из системных
файлов (например, из файла /etc/passwd), введите команду с именем пользователя
в качестве аргумента.
# /usr/sbin/userdel
username
При таком удалении учетной
записи не удаляются файлы пользователя. Для одновременного удаления исходного
каталога необходимо установить флажок -r.
#
/usr/sbin/userdel -r
username
Остается еще один вопрос:
что делать, если у пользователя остались файлы в других каталогах системы? Здесь
поможет команда find. Прежде чем удалять учетную запись, запишите идентификатор
пользователя, чтобы затем указать его в команде find.
#
fitad / -type f -uid 503 -print -exec rm {} \;
Разобьем эту команду на
составляющие.
-
Косая (/) указывает,
что поиск ведется по всей структуре каталогов, начиная с верхнего уровня.
-
Параметр -type f указывает,
что ведется поиск только файлов.
-
Параметр-uid 503 указывает,
что ведется поиск только файлов, принадлежащих пользователю с идентификационным
номером 503 (это значение следует заменить идентификационным номером реального
пользователя).
-
Параметр -print указывает
на необходимость вывода имен файлов по мере их обнаружения для отслеживания
выполнения команды.
-
Параметр -exec rm {}
\ указывает, что при обнаружении каждого файла должна выполняться команда
rm для его удаления.
Предупреждение
Следует быть очень осторожным
при вводе описанной команды. Поскольку она запускается корневым пользователем,
ошибка в указании идентификатора пользователя может привести к утере важных
данных. Не следует применять эту команду без крайней надобности.