更新文件夹的权限以让用户 scp 文件存在吗?

use*_*425 2 server ssh permissions

我有一个名为“webapps”的文件夹,具有以下权限:

$ ls -al /opt/tomcat
$ drwxr-x--- 7 tomcat root    4096 Aug 15 22:06 webapps
Run Code Online (Sandbox Code Playgroud)

我有一个用户是“tomcat”组的一部分:

$ groups
$ hamburgers sudo tomcat
Run Code Online (Sandbox Code Playgroud)

当我尝试将文件从本地计算机 scp 到服务器上的 /webapps 文件夹时,出现权限被拒绝错误:

scp -r /mymachine/test.war hamburgers@123.123.123.123:"/opt/tomcat/webapps/test.war"
scp: /opt/tomcat/webapps/test.war: Permission denied
Run Code Online (Sandbox Code Playgroud)

我想既然用户“hamburgers”是“tomcat”组的一部分,他们就可以做到这一点。我可以用同样的方式 scp 到服务器上的其他文件夹。

我该如何更改权限才能使其正常工作?

谢谢

Zan*_*nna 5

目前群主是 root,不是 tomcat,所以在 tomcat 组中对汉堡包没有帮助。

将组所有权更改为 tomcat 组

sudo chown -R :tomcat /opt/tomcat/webapps
Run Code Online (Sandbox Code Playgroud)

-R品牌chown递归应用到该目录中的所有内容。

该组也需要写权限:

sudo chmod g+w /opt/tomcat/webapps
Run Code Online (Sandbox Code Playgroud)

或者如果你更喜欢八进制:)

sudo chmod 770 /opt/tomcat/webapps
Run Code Online (Sandbox Code Playgroud)