允许用户在Unix上运行/ bin / cp作为另一个用户

我有一个用户谁得到这个问题:

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的限制)