【发布时间】:2016-08-16 20:37:18
【问题描述】:
我想从包含 Linux 操作系统文件的压缩包中删除用户(它是根 [/] 文件系统的压缩包)。有没有办法完全正确地做到这一点,以便模仿 userdel 命令所采取的步骤?我想我有两个选择:
- 在实际目标上的操作系统中工作,使用 userdel 然后重新 tar 文件。没问题,但我很好奇直接演戏 在 tarball 上,因此...
- 我可以模仿 userdel 采取的步骤:解压缩并删除与用户相关的所有条目...根据该人 userdel 的页面我会删除 /etc/group 中的条目, /etc/login.defs、/etc/passwd 和 /etc/shadow。然后,重新 tar。
方法 (2) 很有吸引力,因为我可以直接在 tarball 上以编程方式添加或删除用户。我会尝试(2),但想知道是否会有任何意想不到的后果或我应该做的剩余簿记?还是有其他方法可以做到这一点?
【问题讨论】:
-
为了更好的衡量,你应该记录 uid 并在你去之前使用 find /var /tmp -uid n 从 /place/where/untarred/etc/passwd 删除它们...
-
追踪任何临时文件的好主意...正是我想要涵盖的副作用类型。
标签: linux