![在 Solaris 中,如何在无需用户输入的情况下自动启动脚本?](https://linux22.com/image/1315028/%E5%9C%A8%20Solaris%20%E4%B8%AD%EF%BC%8C%E5%A6%82%E4%BD%95%E5%9C%A8%E6%97%A0%E9%9C%80%E7%94%A8%E6%88%B7%E8%BE%93%E5%85%A5%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E8%87%AA%E5%8A%A8%E5%90%AF%E5%8A%A8%E8%84%9A%E6%9C%AC%EF%BC%9F.png)
我正在使用 Oracle Solaris,我想每次打开计算机并登录桌面时自动启动一个脚本,但是我想要运行的脚本需要提升的权限,所以我必须使用 SU 来运行该脚本。
有没有办法可以在没有用户输入的情况下做到这一点?
答案1
安装须藤并对其进行配置以允许您无需密码即可运行此特定脚本。
答案2
使用RBAC它是 Solaris 的一部分,不同于从 Solaris 11 开始才包含的 sudo。它允许您以 root 身份运行脚本而无需提供密码。Solaris 提供细粒度的权限,因此仅授予脚本真正需要的权限会更安全。
答案3
通过注意“Oracle Solaris”,我假设您正在使用 v11 或 v10。
最简单的方法是将启动脚本添加到运行级别。即:在 /etc/init.d 中安装脚本并硬链接到 /etc/rc3.d 中的某些内容。
如果您使用的是 v10 或 v11,则可以使用 SMF 而不是运行级别。