没有权限就进入目录

时间:2011-11-22 04:00:26

标签: linux unix permissions directory

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

bash: cd: openfire: Permission denied

有什么方法吗?

8 个答案:

答案 0 :(得分:110)

@ user812954的回答非常有用,除了我必须分两步完成这个步骤:

sudo su
cd directory

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

答案 1 :(得分:70)

进入超级用户模式,然后进入您未经许可进入的目录。 Sudo需要管理员密码。

sudo su
cd directory

答案 2 :(得分:41)

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

chmod u+rx,go-w openfire

授予您使用目录及其中的文件(x)的权限,并列出其中的文件(r);它还拒绝组和其他人对目录的写权限,这通常是正确的(尽管有时您可能希望允许组在您的目录中创建文件 - 但如果您这样做,请考虑使用目录上的粘滞位。)

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

答案 3 :(得分:19)

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

答案 4 :(得分:7)

或者,您可以执行以下操作:

sudo -s
cd directory

答案 5 :(得分:6)

你有几个选择:

  • 使用其他用户帐户,该帐户对该目录具有e x ecute权限。
  • 更改目录的权限以允许您的用户帐户获得e x ecute权限。
    • 使用chmod(1)更改权限或
    • 使用setfacl(1)命令为您的用户帐户添加访问控制列表条目。 (这还需要使用acl选项挂载文件系统;有关mount参数的详细信息,请参阅mount(8)fstab(5)。)

如果不了解更多问题,就不可能提出正确的方法;为什么目录权限设置方式如何?为什么需要访问该目录?

答案 6 :(得分:1)

除非您拥有sudo权限才能更改它或您自己的用户组/帐户中的权限,否则您将无法进入该权限。

在终端中查看chmod man,了解有关更改目录权限的更多信息。

答案 7 :(得分:0)

我知道这篇文章很旧,但是在Linux机器上上述答案的情况下,我要做的是:

sudo chmod + x目录