cd没有权限的目录

当进入我的一个名为openfire的目录时,会返回以下错误:

 bash: cd: openfire: Permission denied 

有没有办法解决?

@ user812954的回答是相当有帮助的,除了我必须在两个步骤中这样做:

 sudo su cd directory 

然后,要退出“超级用户”模式,只需inputexit

进入超级用户模式,并进入你没有权限进入的目录。 Sudo需要pipe理员密码。

 sudo su cd directory 

如果它是您拥有的目录,请授予您对其的访问权限:

 chmod u+rx,go-w openfire 

这使您有权使用目录及其中的文件( x )并列出其中的文件( r ); 它也拒绝组和其他人在目录上写权限,这通常是正确的(尽pipe有时你可能想让组在你的目录中创build文件 – 但是如果你这样做,可以考虑使用目录上的粘性位)。

如果是其他人的目录,则可能需要所有者的一些帮助来更改权限,以便您可以访问它(或者需要root帮助来更改权限)。

chmod +x openfire为我工作。 它将执行权限添加到openfire文件夹。

你有几个select:

  • 使用不同的用户帐户,在该目录上具有执行权限。
  • 更改目录上的权限以允许您的用户帐户执行权限。
    • 使用chmod(1)更改权限或
    • 使用setfacl(1)命令为您的用户帐户添加访问控制列表条目。 (这还需要使用acl选项安装文件系统;有关mount参数的详细信息,请参阅mount(8)fstab(5)

不知道更多的问题,不可能提出正确的方法; 为什么目录权限设置的方式呢? 为什么你需要访问该目录?

除非你有sudo权限才能改变它或者你自己的用户组/帐号,否则你将无法进入。

请查看terminal中的chmod man以获取更改目录权限的更多信息。