【发布时间】:2012-01-03 13:01:30
【问题描述】:
当cd 进入我的一个名为openfire 的目录时,将返回以下错误:
bash: cd: openfire: Permission denied
有没有办法解决这个问题?
【问题讨论】:
标签: linux unix permissions directory
当cd 进入我的一个名为openfire 的目录时,将返回以下错误:
bash: cd: openfire: Permission denied
有没有办法解决这个问题?
【问题讨论】:
标签: linux unix permissions directory
我知道这篇文章已经过时了,但是对于 Linux 机器上的上述答案,我必须做的是:
sudo chmod +x 目录
【讨论】:
或者,您可以这样做:
sudo -s
cd directory
【讨论】:
除非您有 sudo 权限来更改它或在您自己的用户组/帐户中更改它,否则您将无法进入它。
查看终端中的man chmod,了解有关更改目录权限的更多信息。
【讨论】:
进入超级用户模式,cd进入你无权进入的目录。 sudo 需要管理员密码。
sudo su
cd directory
【讨论】:
chmod +x openfire 为我工作。它将执行权限添加到 openfire 文件夹。
【讨论】:
@user812954 的回答很有帮助,但我必须分两步完成:
sudo su
cd directory
然后,要退出“超级用户”模式,只需输入exit。
【讨论】:
如果它是您拥有的目录,请授予您对它的访问权限:
chmod u+rx,go-w openfire
这将授予您使用目录和其中的文件 (x) 并列出其中的文件 (r) 的权限;它还拒绝组和其他人对该目录的写入权限,这通常是正确的(尽管有时您可能希望允许组在您的目录中创建文件 - 但如果您这样做,请考虑在目录上使用粘性位)。
如果是其他人的目录,您可能需要所有者的帮助来更改权限,以便您可以访问它(或者您需要 root 的帮助来更改您的权限)。
【讨论】:
chmod 0444 <folder_name> 我开始有同样的错误信息
您有多种选择:
xecute 权限的用户帐户。xecute 权限。
chmod(1) 更改权限,要么使用setfacl(1) 命令为您的用户帐户添加访问控制列表条目。 (这也需要使用acl 选项挂载文件系统;有关挂载参数的详细信息,请参阅mount(8) 和fstab(5)。)如果不了解问题的更多信息,就不可能提出正确的方法;为什么目录权限设置的方式是?为什么需要访问该目录?
【讨论】: