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
以获取更改目录权限的更多信息。