Linux:在安装“外部”分区时模拟/屏蔽用户所有权?

时间:2011-07-21 06:35:06

标签: linux mount ownership

这是我的问题:我的Ubuntu系统上有一个分区,让我们称之为myhdrive,它在启动时不会自动挂载(因此我使用磁盘安装器小程序,或Nautilus手动安装它)。安装时,列出此分区在Ubuntu中如下所示:

$ ls -la /media/myhdrive/
total 5743740
drwxr-xr-x  8 myusername myusername       4096 2011-07-21 08:19 .
drwxr-xr-x  4 root          root                4096 2011-07-21 04:13 ..
-rw-r--r--  1 myusername myusername      98520 2011-07-21 08:19 file1.txt
-rw-r--r--  1 myusername myusername       3463 2011-07-21 08:19 file2.txt

现在,假设我关闭了Ubuntu操作系统 - 然后从同一台机器上的USB密钥启动OpenSUSE。 myhdrive分区将不再自动挂载,然后我必须手动挂载(再次从文件管理器那里)。问题是,当在OpenSUSE下安装时,同一驱动器显示以下列表:

$ ls -la /media/myhdrive/
total 5743740
drwxr-xr-x  8 1000 1000       4096 2011-07-21 08:19 .
drwxr-xr-x  4    0    0       4096 2011-07-21 04:13 ..
-rw-r--r--  1 1000 1000      98520 2011-07-21 08:19 file1.txt
-rw-r--r--  1 1000 1000       3463 2011-07-21 08:19 file2.txt

显然,myusername在Ubuntu系统中的uid为1000,并且在那里它被识别 - 而OpenSUSE系统中不存在相同的用户名,因此uid不会被文件名替换。

问题是,当然,我默认情况下无法从OpenSUSE写入myhdrive - 我首先必须chown整个分区 - 然后,当我回到Ubuntu系统,我必须再次chown

我很清楚使用GUI工具是不可能的 - 但是有一个方法或命令行开关,这样我可以“伪造所有权”:以这样的方式安装这个分区,真正的1000的uid在USB启动的情况下被解释为“当前登录的用户”(包括当'当前登录的用户'对分区进行写入时,它们被记录在uid of 1000)?

提前感谢您的回答,
干杯!

1 个答案:

答案 0 :(得分:2)

没有。保持authdb文件同步,或使用外部auth服务器。