Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        已关闭8年。
                                                                                            
                
        
这是我的问题:我的Ubuntu系统上有一个分区,我们称它为myhdrive,该分区在启动时不会自动挂载(因此,我使用磁盘挂载程序applet或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 OS,然后从同一台计算机上的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工具是不可能的-但是有没有方法或命令行开关,以便我可以“伪造所有权”:以这种方式挂载该分区,即真正的uid在USB引导的情况下,将1000的值解释为“当前登录的用户”(包括当“当前登录的用户”对分区进行写操作时,它们记录在1000的uid下)吗?

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

最佳答案

不能。要么使authdb文件保持同步,要么使用外部身份验证服务器。

关于linux - Linux:在挂载“外部”分区时模拟/掩盖用户所有权? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6772172/

10-12 16:14