Linux:在挂载 'external' 分区时模拟/屏蔽用户所有权?

标签 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 不会被文件名替换。

问题当然是我无法写入 myhdrive默认情况下来自 OpenSUSE - 我首先必须 chown整个分区 - 然后,当我回到 Ubuntu 系统时,我必须 chown它又回来了。

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

预先感谢您的回答,
干杯!

最佳答案

没有。保持 authdb 文件同步,或使用外部身份验证服务器。

关于Linux:在挂载 'external' 分区时模拟/屏蔽用户所有权?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6772172/

相关文章:

linux - 无论使用的存储驱动程序如何,都可以获得 docker 容器的 rootfs 吗?

c - linux函数获取挂载点

rust - 函数,可变借用

Rust 借用/所有权

linux - SVN 命令清除分支间更改的文件列表

c - C中的循环/定时器

linux - 更新net.ipv4.ip_local_port_range时有什么影响?

c++ - 静态大小数组的堆栈保护的预期行为是什么?

centos7 - mount.nfs : Connection timed out for Centos 7 machines 故障排除

linux - Mac 上的 Docker 分离了内部和外部文件所有权;在 Linux 上不是这样