Я хотел бы удалить пользователя из tarball, который содержит файлы для ОС Linux (это tarball из корневой файловой системы [/]). Есть ли способ сделать это полностью и правильно, чтобы он имитировал шаги, предпринятые командой userdel? Я полагаю, у меня есть два варианта:linux удалить учетную запись пользователя без userdel
- Работа в рамках операционной системы на реальной цели, использовать userdel, а затем повторно деготь файлов. Не проблема, но мне было интересно, как действовать непосредственно на tarball, следовательно ...
- Я мог бы имитировать шаги, предпринятые userdel: un-tar и удалить все записи, относящиеся к пользователю ... по словам мужчины страница userdel Я бы удалил записи в/etc/group, /etc/login.defs,/etc/passwd и/etc/shadow. Затем перетащите.
Подход (2) привлекателен, потому что я мог программно добавлять или удалять пользователей непосредственно на tarball. Я попробую (2), но интересно, будут ли какие-либо непреднамеренные последствия или остаточная бухгалтерская отчетность, что я должен делать? Или есть другой способ сделать это?
Для хорошей меры вы должны записать uid и использовать ** find/var/tmp -uid n ** перед тем, как идти и ударить их из/place/where/untarred/etc/passwd ... – tink
Хорошая идея для отслеживания вниз любые временные файлы ... точно тип побочного эффекта, который я искал для покрытия. –