我有一个名为“webapps”的文件夹,具有以下权限:
$ ls -al /opt/tomcat
$ drwxr-x--- 7 tomcat root 4096 Aug 15 22:06 webapps
我有一个属于“tomcat”组的用户:
$ groups
$ hamburgers sudo tomcat
当我尝试将文件从本地计算机 scp 到服务器上的 /webapps 文件夹时,出现权限被拒绝错误:
scp -r /mymachine/test.war [email protected]:"/opt/tomcat/webapps/test.war"
scp: /opt/tomcat/webapps/test.war: Permission denied
我认为,由于用户“hamburgers”属于“tomcat”组,因此他们能够执行此操作。我可以用相同的方式将 scp 到服务器上的其他文件夹。
我怎样才能更改权限以使其正常工作?
谢谢
答案1
目前群组所有者是 root,而不是 tomcat,因此加入 tomcat 群组对汉堡包没有帮助。
将组所有权更改为 tomcat 组
sudo chown -R :tomcat /opt/tomcat/webapps
makes-R
操作chown
以递归方式应用于目录中的所有内容。
该组也需要写权限:
sudo chmod g+w /opt/tomcat/webapps
或者如果你更喜欢八进制:)
sudo chmod 770 /opt/tomcat/webapps