我想使用 SFTPlog
从 复制目录var
。
默认情况下,我的用户没有权限被拒绝sudo
。 Root 被阻止登录,此外我不想在 sftp 中使用它。
我想授予我的用户log
目录权限,而不需要sudo
.
所以在var
我尝试过:
sudo chmod -R u+r log
没有返回错误,但仍然没有 sftp 权限
我使用的是 Ubuntu 服务器 18.04。
答案1
根据chmod
联机帮助页,以下命令设置所有者用户的可读权限:
sudo chmod -R u+r log
要设置所有用户的可读权限,请使用:
sudo chmod -R o+r log
但是,我建议使用 ACL 以避免任何人都可以读取(这可能是一个安全问题)。假设您的用户登录名是mylogin
,您可以使用:
setfacl -R -m u:mylogin:rX log
-R
:递归动作-m u:mylogin:rX
:授予用户访问权限mylogin
要删除此 ACL,请使用:
setfacl -R -x u:mylogin:r log