![从另一个程序使用 sudo](https://linux22.com/image/60274/%E4%BB%8E%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%A8%8B%E5%BA%8F%E4%BD%BF%E7%94%A8%20sudo.png)
sudo
我想知道从另一个应用程序运行应用程序是否安全或可接受的做法。例如,假设我有一个使用配置文件来完成其工作的应用程序,并且该文件中的某处存在以下行(在本例中,我想创建一个数据库):
/usr/bin/sudo -u postgres /usr/bin/psql < /home/userX/create.sql
从系统管理员的角度来看,这是可以接受的吗?
答案1
是的,那很好。许多常见的实用程序都这样做。然而,您应该有一些后备措施,以防应用程序没有获得 sudo - 但这只是很好的脚本编写。
执行此类操作的另一种方法(我不推荐)是要求用户以 root 身份运行应用程序,这很糟糕。所以这个替代方案更好。还要确保如果脚本需要一些用户输入,则用户输入已正确处理。