有没有办法以root身份运行命令(sudo
或许使用),但是该命令创建的文件是否由其他人拥有?
一些上下文:我有一个以root身份运行的Web服务器,以便能够访问端口80.该Web服务器创建文件,然后由root拥有。但是,当我做一个make(实际上使用Maven)作为我的普通用户时,我得到了一堆错误,因为它无法删除一些root拥有的文件。因此,如果我可以以root身份运行Web服务器,那将是很好的,但它创建的文件归我所有。
我制作了一个脚本来“清理”干扰make的文件,所以我对这个问题的解决方案并不感兴趣......我只是好奇是否有办法以root身份运行但创建文件为某人其他。
为什么不使用
—
Zoredache 2012年
sudo -u username command
,在该用户的上下文中运行命令?
我很困惑,通常像Apache这样的Web服务器是由root启动的(例如来自rc2.d),但是在绑定到端口80 之后切换到非特权用户。因此,响应HTTP请求而创建的任何文件都归非 - 特权用户。我错过了什么?
—
RedGrittyBrick
如果您正在使用Apache,则
—
Daniel Beck
httpd.conf
指令是User
和Group
@RedGrittyBrick写入的内容。以root身份运行Web服务器是一个非常糟糕的主意。
它不是Apache,也不是任何其他公开的Web服务器,它是提供Web服务的私有代码。但是,我没有写它,所以我不想特意深入并改变文件的写入方式。同样,我或多或少地解决了我的特定问题,但是想知道是否有一种简单的方法以root身份运行命令但是创建文件作为其他人。
—
shawkinaw
sudo
类似的东西吗?