这是我的问题:我的 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 工具这是不可能的——但是有没有一种方法或命令行开关,这样我就可以“伪造所有权”:以这样的方式安装这个分区,即uid
1000 的真实值是在 USB 启动的情况下解释为“当前登录的用户”(包括,当“当前登录的用户”对分区进行写入时,它们被记录在 1000 的 uid 下)?
提前感谢您的任何答案,
干杯!