RPM 和 Yum 可能是查找 pkg 安装后可添加的新文件的有用工具。但是,由于技术的快速发展,在不断变化的系统文件和数据的世界中成为系统管理员,并了解每个命令或新查询将如何影响系统文件,是(..至少在我看来)必要的技能。所以我的问题是:
有没有办法在执行之前找出我们输入或即将输入的任何命令的影响?我的意思是那很好,假设我使用:
useradd newUser
现在我们所有的 linux tick-tac(k) 用户都知道这个命令要做什么了。但命令有时会变得又长又复杂。那么有没有办法找出任何命令会对系统产生哪些变化呢?
pre-flight useradd newUser
我在用着飞行前作为工具的虚构名称,最适合我的标准。
它应该总结如下:
- 将 'newUser:x:1001:1001::/home/newUser:/bin/bash' 行添加到 /etc/passwd
- 将 newUser 主要组设置为 newUser 并将“newUser:x:1001”行添加到 /etc/groups
- 创建 newUser 的 homedir 作为 /home/newUser & maildir 作为 /var/spool/mail/
你明白了:
答案1
我认为这样的想法并不完整存在(因为它需要相当多的钩子才能完成)。您可以拥有一个带有快照的虚拟机,并尝试在那里执行哪些命令。
也许解释Shell服务可能会有所帮助,尽管它只向您显示命令的文档,而不是“您期望的完整输出”