更新文件夹的权限以允许用户在那里 scp 文件?

更新文件夹的权限以允许用户在那里 scp 文件?

我有一个名为“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

相关内容