无法创建目录。权限被拒绝。但我有权限

无法创建目录。权限被拒绝。但我有权限

我对 linux 还很陌生,前几天运行了 ubuntu。它与 windwos 8 运行双启动。现在的问题是,即使我以 root 身份登录并授予特定文件夹所有权限(#chmod 777 文件名),它仍然不允许我创建目录或保存编辑的文件,并显示(无法创建目录:没有这样的文件或目录)。即使我以 root GUI 登录,它还是给了我同样的错误。从那时起,我尝试了 centOS 6.4,它还是给了我同样的问题。我再次提到我给了目录完全权限。我之前在其他计算机上运行过 linux,从未遇到过这个问题。我现在的电脑是 DELL XPS L502X。

答案1

Linux 中的目录/sys具有欺骗性。与大多数其他目录不同,它不为任意文件提供持久存储。

相反,它是一种查看系统设备(它们的状态和配置)的方法。这些文件在启动时会消失,并由系统在启动时动态生成。即使以 root 身份,也经常被拒绝写入新文件或目录。您可以通过查看挂载类型来检测这些文件系统:

$ mount
none on /dev/pts type devpts (rw,nosuid,noexec,relatime,mode=600)
none on /proc type proc (rw,nosuid,nodev,noexec,relatime)
none on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime)
none on /sys/fs/fuse/connections type fusectl (rw,relatime)
none on /run type tmpfs (rw,nosuid,noexec,relatime,size=3284248k,mode=755)
/dev/md2 on /home type ext4 (rw,relatime,user_xattr,acl,barrier=1,data=ordered,discard)
  • devpts、、、、和都是动态生成的文件系统,反映了内部系统信息,不适用于普通文件系统。如果您尝试将它们用作普通文件系统,即使以 root 身份使用,也可能会遇到权限被拒绝错误或其他proc问题sysfsbinfmt_miscfusectl
  • tmpfs是驻留在 RAM 中的临时文件系统 - 您可以在此处写入并像普通文件系统一样使用它,但计算机关闭后,此处保存的任何内容都会被删除。如果您想保存文件,请将其复制到其他地方。
  • ext4是某个设备上的实际文件系统。此处保存的数据将像硬盘上一样保留。有许多文件系统,但关键是此行如何用/dev/md2而不是none:none表示没有设备支持文件系统 - 它实际上不存在,并且完全是虚拟的。如果挂载点有实际设备(如/dev/sda1/dev/md1),则意味着内容实际上存在于某个设备上。

你能把编辑过的文件放在另一个目录中吗?或者你专门想编辑设备的配置?

答案2

我怀疑发生这种情况是因为您尝试写入的文件系统是只读文件系统。

运行命令df来检查这一点。如果你mkdir从主目录运行检查 - 这应该有效。

相关内容