BASH Scripting,su为www-data的单个命令

Modified on: Sun, 21 Jul 2019 12:20:03 +0800

我正致力于自动创建subversion存储库和相关网站,如我写的这篇博文。我正在围绕我向www-data用户运行以下命令的部分遇到问题:

svnadmin create /svn/repository

在脚本的开头有一个检查,确保它以root或sudo身份运行,并且在该命令之后的所有内容都需要以root身份运行。有没有一种方法可以将这一个命令作为www-data运行,然后切换回root来完成?

最佳答案

在root运行的脚本中使用su - www-data -c 'svnadmin create /svn/repository'。因此,只有这个命令由www-data用户运行。


未来观众的更新

如果您收到 "This account is currently not available" 错误,请考虑使用:

su - www-data -s /bin/bash -c 'svnadmin create /svn/repository'

(@Petr有价值的提及-s标志以容纳www-data用户的无登录策略)


相关问答

添加新评论