Linux 授予用户访问日志文件的权限

Linux 授予用户访问日志文件的权限

我想使用 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

相关内容