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