我有一个用户谁得到这个问题:
Sorry, user myuser is not allowed to execute '/bin/cp /tmp/tempfile /applications/tomcat/instance/webapps/' as tomcat on myserver.on.our.network.
运行以下命令时:
sudo -u tomcat cp /tmp/tempfile /applications/tomcat/instance/webapps/
我应该做些什么改变(我假设visudo)允许用户执行/bin/cp作为tomcat用户? 该用户是tomcat组的成员。
提前致谢
丰富
myuser ALL = (tomcat) /bin/cp
就像它变得简单一样。 你可以允许所有的tomcat组成员通过放置
%tomcat ALL = (tomcat) /bin/cp
那里的ALL东西都是指有问题的主机; 如果你在多个主机上使用这个sudoers文件,这将是不合适的,但是如果这个sudoers文件是这个主机特有的,那么它是安全的,并且避免了机器认为它的主机名是什么的问题。
/ tmp / tempfile文件中的权限和所有者是什么? 你应该有权修改一个非我创build的文件(由于/ tmp的限制)