Операционная система Free BSD


Как удалить пользователя? - часть 2


Лучше уж заставить ее выполнять команду rm ( с подтверждением) для каждого найденного файла

find / -user <юзер> -exec rm -i {} \;

И, наконец, привожу небольшой список (скорее всего, неполный) - где еще могут остаться упоминания об этом юзере.

  • в файлах /etc/group, /etc/login.access, /etc/ftpusers
  • в таблицах программы sendmail: /etc/aliases и т.п. (virtusertable, genericstable и др.)
  • если у вас отдельным юзерам разрешается запускать задачи с помощью cron, то юзер может упоминаться в /etc/crontab или в /var/cron/allow, /var/cron/deny, а, также, может быть его индивидуальная crontab в /var/cron/tabs/
  • если юзерам разрешается пользоваться пакетным выполнением программ, то юзер может упоминаться в /var/at/at.allow, /var/at/at.deny
  • если у вас ведется квотирование дискового пространства, то должна быть quote для этого юзера
  • если юзер пользуется IP связью через модем, то он может упоминаться в файлах, лежащих в /etc/sliphome или /etc/ppp
  • от имени юзера могут запускаться какие-нибудь демоны (особенно это касается псевдо-юзеров), тогда имя юзера может быть в /etc/inetd.conf или /etc/rc.local.

Итак, вы видите, что полное удаление юзера из системы в общем случае очень не простая задача.

Однако, в большинстве случаев все гораздо проще.

Самый простой способ удалить юзера

Большую часть работы по удалению юзера (и всяческих упоминаний о нем) выполняет программа rmuser <имя юзера>

Во всяком случае, кроме удаления бюджета, она удаляет

  • его домашнюю директорию;
  • его почтовый ящик в /var/mail;
  • упоминания о юзере в /etc/group;
  • персональную crontab юзера;
  • пакетные задания юзера в /var/at/jobs.

В большинстве случаев этого вполне достаточно.




Начало  Назад  Вперед