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

Bra*_*ley 5 freebsd permissions

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

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

sudo cd /usr/local/etc/letsencrypt/live/ 
Run Code Online (Sandbox Code Playgroud)

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

难道 root 不能访问任何文件(尤其是它创建的文件?)

小智 8

尝试成为 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]$
Run Code Online (Sandbox Code Playgroud)

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

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