0

测试 RPM 安装包 shell 脚本的使用。

在 shell 脚本中包含 linux 命令以创建新用户并将 /etc/hosts 的所有权更改为该用户。Shell脚本内容:

useradd bob
chown bob /etc/hosts

安装 RPM 后,这应该会导致:

-rw-r--r--. 1 bob root 331 Jan  4 11:13 /etc/hosts

相反,在 RPM 安装完成后,它仍然存在:

-rw-r--r--. 1 root root 331 Jan  4 11:13 /etc/hosts
4

2 回答 2

0

/etc/hosts拥有,root因此脚本可能没有更改该文件的权限。

我不确定您是如何执行脚本的,但是如果它只是一个标准的 shell 脚本,您可以尝试sudo

sudo ./my_script.sh
于 2013-01-04T14:00:45.617 回答
0

(警告:像这样更改系统级文件的所有权是一个安全问题,而不是最聪明的想法。)

你确定脚本运行了吗?您可能想要制作第一行:

useradd bob || /bin/true

要不就

useradd bob || :

所以它总是返回true。否则rpm将中止脚本,例如,如果用户“bob”已经存在。

于 2013-01-04T18:40:39.517 回答