Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我必须编写一个 shell 脚本才能在 unix 上运行一些命令。我必须切换几个用户。如何在脚本中提供密码?
注意:我不是 root 用户。此外,在这种情况下,安全性不是问题,因此我可以在脚本中编写密码。
由于您没有 root 访问权限,并且假设您要运行的程序不是 setuid,因此您有两个基本选择:
su - <username>
sudo -u <username> <command>
如果您无法获得管理支持,选项 1 是最好的,但选项 2 更灵活,更容易从 Unix shell 编写脚本。