从另一个程序使用 sudo

从另一个程序使用 sudo

sudo我想知道从另一个应用程序运行应用程序是否安全或可接受的做法。例如,假设我有一个使用配置文件来完成其工作的应用程序,并且该文件中的某处存在以下行(在本例中,我想创建一个数据库):

/usr/bin/sudo -u postgres /usr/bin/psql < /home/userX/create.sql

从系统管理员的角度来看,这是可以接受的吗?

答案1

是的,那很好。许多常见的实用程序都这样做。然而,您应该有一些后备措施,以防应用程序没有获得 sudo - 但这只是很好的脚本编写。

执行此类操作的另一种方法(我不推荐)是要求用户以 root 身份运行应用程序,这很糟糕。所以这个替代方案更好。还要确保如果脚本需要一些用户输入,则用户输入已正确处理。

相关内容