Иллюстрированный самоучитель по Linux

Установка исходного каталога по умолчанию. Удаление учетной записи пользователя.

В параграфе "Создание учетной записи пользователя" упоминались скелетные каталоги. По умолчанию каждому пользователю назначается исходный каталог (обычно в каталоге /home).

При создании учетной записи пользователя, создается и соответствующий исходный каталог, в который копируется некоторый стандартный набор файлов из каталога /etc/skel, служащего скелетным каталогом для создаваемых исходных каталогов пользователей.

Чтобы добавить новый файл к записываемым в создаваемый каталог, поместите этот файл в каталог /etc/skel под тем именем, под которым он должен появиться в исходных каталогах пользователей.

Удаление учетной записи пользователя

Удаление учетной записи пользователя – процесс, обратный ее созданию. Удаление производится командой 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 для его удаления.

Предупреждение
Следует быть очень осторожным при вводе описанной команды. Поскольку она запускается корневым пользователем, ошибка в указании идентификатора пользователя может привести к утере важных данных. Не следует применять эту команду без крайней надобности
.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.