为什么 root 无法访问 FreeBSD 目录?

为什么 root 无法访问 FreeBSD 目录?

我正在运行 FreeBSD 10.2 并使用 Let's Encrypt py27-certbot 包创建 SSL 证书。

现在我想访问该证书,但是当我尝试运行时

sudo cd /usr/local/etc/letsencrypt/live/ 

我无法访问它(命令运行后,我位于运行 cd 的同一目录中。)

root 不应该能够访问任何文件(尤其是它创建的文件吗?)

答案1

尝试成为 root ( sudo su -),然后访问文件/文件夹的内容。

使用sudo只会暂时提升您的权限。如果您不是对某个目录具有执行权限的组的成员,您将无法进入该目录。下面,我从该用户所属的组wheel的权限中删除了执行位。 (之前drwxr-xr-x

drwxr--r-x   2 root  wheel       128 Sep  1 18:48 zfs
[user@host /etc]$ sudo cd zfs
[user@host /etc]$

我能够执行该命令sudo cd zfs并且运行良好。但是当命令完成后,我发现我的工作路径不在 zfs 目录内。

验证您尝试进入的目录的权限。用户或组成员必须具有执行权限。

相关内容