我的环境中有一个日志文件夹,我想定期下载到我的本地机器进行解析。我试图使用PSFTP
,但我不想让我的root用户登录以便于进程。
我已通过ssh登录并运行以下命令:
sudo -i
- 成为会话的根chmod -R 664 /path/to/logs
- 我理解为“Cur用户R / W,Cur用户组R / W,其他R”exit
- 返回登录用户ls /path/to/
- 许可被拒绝我也试过chmod o=r /path/to/logs
,但也有同样的问题。
这有什么问题,或者我需要在修改后重启会话吗?
输出以下命令:
sudo ls -ld /path/to/logs
- “dr - r - r-- 2 root root 4096 Apr 29 16:36 / path / to / logs”sudo ls -id /path/to/logs
- “264178 / path / to / logs”sudo ls -ld /path/to/logs/single-log
- “-rw-rw-r-- 1 root root 583613 Apr 29 16:41 /path/to/logs/single.log”sudo ls -id /path/to/logs/single-log
- “299 354 /path/to/single.log”看起来你已经从目录中删除了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
命令为用户和组添加了对文件和目录的读访问权限。