Ubuntu chmod权限不适用于用户

时间:2019-04-29 17:04:54

标签: ubuntu-16.04

我的环境中有一个日志文件夹,我想定期将其下载到本地计算机进行解析。我正在尝试为此使用PSFTP,但是我不想让我以root用户身份登录以简化此过程。

我已经通过ssh登录并运行以下命令:

  1. sudo -i-成为会话的root
  2. chmod -R 664 /path/to/logs-我理解为“ Cur用户R / W,Cur用户组R / W,其他R”
  3. exit-返回登录用户
  4. ls /path/to/-权限被拒绝

我也尝试过chmod o=r /path/to/logs,但存在相同的问题。

这有什么问题吗?修改后是否需要重新启动会话?

以下命令的输出:

  1. sudo ls -ld /path/to/logs-“ dr--r--r-- 2 root root 4096 Apr 29 16:36 / path / to / logs”
  2. sudo ls -id /path/to/logs-“ 264178 / path / to / logs”
  3. sudo ls -ld /path/to/logs/single-log-“ -rw-rw-r-- 1 root root 583613 Apr 29 16:41 /path/to/logs/single.log”
  4. sudo ls -id /path/to/logs/single-log-“ 299354 /path/to/single.log”

1 个答案:

答案 0 :(得分:1)

您似乎已从目录中删除了x位,需要设置该位以便用户读取目录。试试这个

sudo su -i
cd /path/to/logs
find . -type d -print0 | xargs -0 chmod u+x,g+x,o-x
find . -print0 | xargs -0 chmod u+r,g+r,o-r

第一个find命令会将x位恢复到用户和组的目录。

第二个find命令为用户和组添加对文件和目录的读取访问权限。