0

我必须编写一个 shell 脚本才能在 unix 上运行一些命令。我必须切换几个用户。如何在脚本中提供密码?

注意:我不是 root 用户。此外,在这种情况下,安全性不是问题,因此我可以在脚本中编写密码。

4

1 回答 1

2

由于您没有 root 访问权限,并且假设您要运行的程序不是 setuid,因此您有两个基本选择:

  1. 编写一个期望脚本来驱动su - <username>和运行您的命令作为期望的子进程。
  2. 让具有 root 访问权限的人授予您对所需命令和用户的sudo 访问权限sudo -u <username> <command>,然后使用.

如果您无法获得管理支持,选项 1 是最好的,但选项 2 更灵活,更容易从 Unix shell 编写脚本。

于 2012-06-29T06:01:48.210 回答