我试图访问我在tensorflow中记录日志的目录但是我收到了错误:
PermissionError: [Errno 13] Permission denied: '/tensorflow'
当我运行此行
时summary_writer = tf.train.SummaryWriter('/tensorflow/logdir', sess.graph_def)
答案 0 :(得分:0)
检查您的权限设置。您可能没有该目录的本地写权限。
在* Nix系统中,执行
ls -l / | grep tensorflow
但是,因为看起来你在根文件夹(/
)中安装了它,我几乎可以肯定是这种情况。要以用户身份将所有权转让给您,请执行以下操作:
sudo chown $user -R /tensorflow
sudo chmod -r 775 /tensorflow # root/user get rwx, other gets rx
$user
是您的用户名。如果您只想写入该文件夹,并且不将所有权转移给您(当前用户),则可以省略第一个命令。但是,如果省略第一步,请确保将775
更改为777
,以便所有用户都获得读/写/执行权限。
如果您没有超级用户权限,请询问是谁向您授予/tensorflow
或本地保存目录的写权限。
将来,请尝试写入您拥有本地权限的位置。 有关Unix文件权限的更多信息,请参阅here:
权限分为三组,组中的每个位置表示一个特定的权限,顺序为:read(r),write(w),execute(x) -
前三个字符(2-4)表示文件所有者的权限。例如-rwxr-xr--表示onwer具有读(r),写(w)和执行(x)权限。
第二组三个字符(5-7)由文件所属组的权限组成。例如-rwxr-xr--表示该组具有读取(r)和执行(x)权限但没有写入权限。
最后一组三个字符(8-10)表示其他人的权限。例如-rwxr-xr--表示其他世界只读取(r)权限。
文件访问模式 文件的权限是Unix系统安全性的第一道防线。 Unix权限的基本构建块是读取,写入和执行权限,如下所述 -
读 授予阅读能力,即。查看文件的内容。
写入 授予修改或删除文件内容的功能。
- 醇>
执行 具有执行权限的用户可以将文件作为程序运行。