在没有 root 的情况下获取 /etc/fstab 中的驱动器

在没有 root 的情况下获取 /etc/fstab 中的驱动器

有没有办法在没有 root 的情况下找到驱动器是否在 /etc/fstab 中?我想知道我是否可以运行它sudo mount /dev/sdx,它会从 /etc/fstab 获取挂载点,而无需运行命令并在运行 sudo 之前。

我发现(在 GNU 上)有,mount --fake但它需要 sudo。

答案1

通常/etc/fstab是世界可读的,所以你可以cat /etc/fstab看看它是否存在。

分区可以/etc/fstab按 LABEL、UUID、PARTLABEL 或 PARTUUID 而不是按设备路径列出。在这种情况下,您可能不确定任何条目是否对应/dev/sdx。如果您有权限,运行blkid /dev/sdx应该会显示有关分区的信息。 (非root用户可能需要在该disk组中,或者属于任何组/dev/sdx。)如果您没有这样的权限,您仍然可以UUID=aa1a69af-0bad-48b8-a659-95f1daceaceb通过 看到eg对应的设备ls -l /dev/disk/by-uuid

答案2

$ stat -c '%a %A %n' /etc/fstab

正在回响:

644 -rw-r--r-- /etc/fstab

至少在基于 Ubuntu Bionic 的 Linux Mint 19.2 上是这样。


系统上的每个用户都可以读取fstab 文件(维基)

相关内容