2011-11-22 32 views

回答

38

进入超级用户模式,并cd进入您无权进入的目录。 Sudo需要管理员密码。

sudo su 
cd directory 
+0

谢谢,它的工作原理。 – user1154390

6

你有几种选择:

  • 使用不同的用户帐户,一个与上目录e x ecute权限。
  • 更改目录上的权限以允许您的用户帐户e x ecute权限。
    • 要么使用chmod(1)更改权限或
    • 使用setfacl(1)命令来添加用户帐户的访问控制列表条目。 (这也需要与acl选项挂载文件系统;参阅在安装参数的详细信息mount(8)fstab(5)。)

这是不可能的建议正确的做法不知道更多有关的问题;为什么目录权限设置的方式?为什么你需要访问该目录?

31

如果你拥有一个目录,授予自己访问它:

chmod u+rx,go-w openfire 

授予您使用的目录和它的文件(x),并列出了在它的文件权限(r);它也会拒绝组和其他人在该目录上写入权限,这通常是正确的(尽管有时您可能希望允许组在目录中创建文件 - 但是如果您愿意,可以考虑使用目录上的粘性位)。

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

1

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

在终端中检出chmod man以获取有关更改目录权限的更多信息。

74

@ user812954的回答是非常有益的,但我不得不这样做这两个步骤:

sudo su 
cd directory 

然后,可以退出“超级用户”模式,只需键入exit

+0

没有密码输入? – Winnemucca

10

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

+0

这可以通过docker完成吗? – Winnemucca

+0

@Winnemucca我不确定。我以前没有和码头工作过。但我认为它可以 – wcyn

+0

这是正确的答案 –