以前,我仅使用
ssh服务器密钥通过 端口 22 访问
/home/ubuntu
,现在外部合作伙伴公司必须访问 FTP 并在 /home/ubuntu
上工作。
所以我创建了ftpuser帐号和密码,ftpuser可以通过
ftp端口21访问
/home/ubuntu
。
但ftpuser帐户无法读取/写入/执行文件。
有没有办法让外部公司访问/读取/写入/执行ftp而不影响现有ubuntu帐户的ssh访问权限?
我觉得解决方案是在 linux 中创建一个组并向该组授予权限,然后将 ftpuser 添加到该组。
将 /home/ubuntu 及其子目录的组所有权设置为 Ubuntu 帐户和 FTP 用户所属的组,或为此创建一个新组。
sudo chgrp -R mygroup /home/ubuntu
将 mygroup 替换为您要使用的组的名称。
给组读、写、执行权限,给其他组提供读、执行权限:
sudo chmod -R 775 /home/ubuntu
这假设您同意他们修改该文件夹,并且您在这台计算机上没有关键基础设施,否则我会更仔细地审查它。