Python中的权限错误

时间:2016-05-11 00:55:23

标签: python tensorflow

我试图访问我在tensorflow中记录日志的目录但是我收到了错误:

PermissionError: [Errno 13] Permission denied: '/tensorflow'

当我运行此行

summary_writer = tf.train.SummaryWriter('/tensorflow/logdir', sess.graph_def)

1 个答案:

答案 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权限的基本构建块是读取,写入和执行权限,如下所述 -

     
      
  1. 读   授予阅读能力,即。查看文件的内容。

  2.   
  3. 写入   授予修改或删除文件内容的功能。

  4.   
  5. 执行   具有执行权限的用户可以将文件作为程序运行。

  6.