-1

这是我的问题:我的 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 系统中有 1000 的 uid,并且可以识别它 - 而在 OpenSUSE 系统中不存在相同的用户名,因此不会用文件名替换 uid。

当然,问题是我无法myhdrive从 OpenSUSE 写入默认值——我首先必须写入chown整个分区——然后,当我回到 Ubuntu 系统时,我必须chown再次将其写入。

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

提前感谢您的任何答案,
干杯!

4

1 回答 1

2

不可以。要么保持 authdb 文件同步,要么使用外部 auth 服务器。

于 2011-07-21T06:38:09.880 回答