原来 cd 是需要 x 权限的

今天折腾学校的云桌面,让他从自己的云服务器上下载课件。中间发现,用 Windows SMB 访问过去,就能正常浏览文件。而 SSH 登录过去,或者 SFTP 过去居然无法列目录。先是发觉是没给 g 和 o 上 r 权限,SSH 和 SFTP 用的是 g 的权限。遂 chmod -R 给 g 上了 r 权限。但是,然并卵。比较了一下那些正常的目录,发现 g 和 o 不光有 r 权限,还有 x 权限,遂google之,方明白过来,如果要 cd 到某个路径里,当前用户得拥有这个路径的 x 权限。 Windows SMB 访问的时候,用的是 u 的权限,那个是上了 x 的。然后把所有目录给 chmod go+x 了,再然后就正常了。

这事的确是多年以来都没注意到的一个细节问题。没想到玩Linux这么多年,这种小细节上还是会翻船。

此条目发表在玩电脑分类目录。将固定链接加入收藏夹。