无需权限即可列出 Linux 中的分区

无需权限即可列出 Linux 中的分区

只是出于好奇,是否可以在不以 root 身份或不使用 sudo 的情况下列出 Linux 中的分区?

答案1

cat /proc/partitions显示所有活动块设备。这包括物理磁盘 ( sda, ...)、软件 RAID 卷 ( md0, ...)、逻辑卷 ( dm-0, ...)(如 LVM 中)、回送挂载卷 ( loop0, ...) 及其分区 ( sda1, md0p1, ...)。对于每个块设备,都会显示其大小和设备编号。

层次结构中有很多信息/sys/block。在 中/sys/block,每个磁盘或类似磁盘的设备都有一个子目录,驱动程序已声明对其负责。分区设备的每个分区都有一个子目录,例如/sys/block/sda/sda1。文件中有各种信息,例如size(扇区大小)、devmajor:minor设备编号)、start(对于分区,它们在磁盘上的偏移量,以扇区为单位)...

答案2

您可以查看您有读取权限的任何设备上的分区表。出于安全考虑,普通硬盘设备不会向所有用户授予读取权限,但如果您属于拥有这些设备的组,那么您应该能够读取它们。

$ ls -l /dev/sda
brw-rw----. 1 root disk 8, 0 2010-08-18 02:48 /dev/sda

组中的用户disk具有该设备的读取权限。

相关内容