/etc/fstab 的默认扩展文件属性是什么?

/etc/fstab 的默认扩展文件属性是什么?

我在编辑时犯了一个错误。使用而不是/etc/fstab打开(即没有权限),并且懒得输入两次更改,我将文件保存到其他地方并将其保存到正确的位置。错误的举动!我失去了所有权和所有扩展文件权限(仅拥有所有权是不够的),这甚至禁止 KDE 启动。vimsudoeditmv

我从不同的Linux安装中找到了一个:

getfattr -d -m ".*" /etc/fstab
getfattr: Removing leading '/' from absolute path names
# file: etc/fstab
security.selinux="system_u:object_r:etc_t:s0"

这让我可以重新启动系统,但我仍然得到

inotify_add_watch(/etc/fstab) failed: (Permission denied)

多个命令失败,例如:

led 15 19:04:33 fedora kded5[1428]: inotify_add_watch(/etc/fstab) failed: (Permission denied)

问题:

  • 需要什么权限才能对该文件进行 inotify?如何修复它(请说得更详细一些,我是新手)
  • 我如何从给定的错误消息中找出缺少什么权限,这样我就不再需要问初学者的问题了;)

答案1

/etc/fstab 的权限应为 644

root@VM:~# ls -l /etc/fstab
-rw-r--r-- 1 root root 695 Dec 22  2019 /etc/fstab

您需要通过执行以下操作将权限更改为 644

sudo chmod 644 /etc/fstab

如果仍然不起作用,您可以执行命令ls -l /etc/fstab并将输出放在这里

相关内容