如何使用 pmount 挂载读/写?

如何使用 pmount 挂载读/写?

我过去pmount以普通用户身份安装 USB。但是如何使用 pmount 来写入设备,而不仅仅是读取?我试过了,pmount -w /dev/sdb1但不起作用,/media/sdb1除了 root 之外,其他人仍然无法写入。USB 分区的文件系统是ext4

答案1

我认为-w会影响挂载选项(例如mount -o rw …)。文件和目录权限和所有权是完全不同的东西。您可能会遇到以下情况:在另一台计算机上使用 ext4 格式的 USB 驱动器时,UID/GID 不同

如果root用户可以写入文件系统,那么它挂载为可写,因此-w 事实上是有效的。剩下的只是所有权问题。你可以用“修复”它chown(如果你有sudo访问权限等)。稍后在另一个操作系统上,你可能会遇到同样的问题,因为系统之间的 UID/GID 不匹配,如链接问题下所述。

答案2

pmount不会改变已挂载文件系统的权限 - 因此您需要使用chownchmod类似方法(以 root 身份)来更改文件系统根(或其他相关点)的所有者/组/权限。

例如:

$ ls -dn mnt
drwxr-xr-x 3 0 0 1024 Dec 30 18:36 mnt
$ touch mnt/test
touch: cannot touch 'mnt/test': Permission denied
$ sudo chown $(id -nu): ./mnt
$ ls -dn mnt
drwxr-xr-x 3 1000 1000 1024 Dec 30 18:34 mnt
$ touch mnt/test
$ ls -ln mnt
total 12
drwx------ 2    0    0 12288 Dec 30 18:34 lost+found
-rw------- 1 1000 1000     0 Dec 30 18:36 test

这将在安装过程中持续存在...但要小心,因为数字 UID/GID 需要在使用该文件系统的所有系统上排列。

相关内容