2016-08-16 4 views
0

Я хотел бы удалить пользователя из tarball, который содержит файлы для ОС Linux (это tarball из корневой файловой системы [/]). Есть ли способ сделать это полностью и правильно, чтобы он имитировал шаги, предпринятые командой userdel? Я полагаю, у меня есть два варианта:linux удалить учетную запись пользователя без userdel

  1. Работа в рамках операционной системы на реальной цели, использовать userdel, а затем повторно деготь файлов. Не проблема, но мне было интересно, как действовать непосредственно на tarball, следовательно ...
  2. Я мог бы имитировать шаги, предпринятые userdel: un-tar и удалить все записи, относящиеся к пользователю ... по словам мужчины страница userdel Я бы удалил записи в/etc/group, /etc/login.defs,/etc/passwd и/etc/shadow. Затем перетащите.

Подход (2) привлекателен, потому что я мог программно добавлять или удалять пользователей непосредственно на tarball. Я попробую (2), но интересно, будут ли какие-либо непреднамеренные последствия или остаточная бухгалтерская отчетность, что я должен делать? Или есть другой способ сделать это?

+1

Для хорошей меры вы должны записать uid и использовать ** find/var/tmp -uid n ** перед тем, как идти и ударить их из/place/where/untarred/etc/passwd ... – tink

+0

Хорошая идея для отслеживания вниз любые временные файлы ... точно тип побочного эффекта, который я искал для покрытия. –

ответ

1

/etc/login.defs вызывается только при создании нового пользователя. Этот файл не нужно изменять. Тем не менее, почтовая катушка будет создана для пользователя в местоположении, указанном в login.defs

Удаление пользователя из/etc/shadow и/etc/passwd будет работать./etc/group не является требованием, однако он не может повредить. Эти три файла позаботятся об этом, вы можете удалить почтовую катушку, если хотите.

+0

Отличное дополнение об почтовой катушке! –

Смежные вопросы