我的环境中有一个日志文件夹,我想定期将其下载到本地计算机进行解析。我正在尝试为此使用PSFTP
,但是我不想让我以root用户身份登录以简化此过程。
我已经通过ssh登录并运行以下命令:
sudo -i
-成为会话的root 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
-“ 299354 /path/to/single.log” 答案 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
命令为用户和组添加对文件和目录的读取访问权限。