Ubuntu chmod权限不适用于用户

问题描述 投票:0回答:1

我的环境中有一个日志文件夹,我想定期下载到我的本地机器进行解析。我试图使用PSFTP,但我不想让我的root用户登录以便于进程。

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

  1. sudo -i - 成为会话的根
  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 - “299 354 /path/to/single.log”
ubuntu-16.04
1个回答
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命令为用户和组添加了对文件和目录的读访问权限。

© www.soinside.com 2019 - 2024. All rights reserved.