首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的文件是用错误的所有者创建的。

问我的文件是用错误的所有者创建的。
EN

Unix & Linux用户
提问于 2022-10-30 21:54:56
回答 1查看 170关注 0票数 1

在我的例子中,当我以用户的身份创建文件或文件夹时,文件或文件夹的所有者是root用户。

例

代码语言:javascript
复制
❯ whoami
ludow
代码语言:javascript
复制
❯ touch test

❯ ls -al | grep test
-rwxrwxrwx 1 root root      0 30 oct.  21:02 test

查城不工作

代码语言:javascript
复制
❯ chown -v ludow:ludow test
membership of 'test' changed from root:root to ludow:ludow

房主不会改变

代码语言:javascript
复制
❯ ls -al | grep test
-rwxrwxrwx 1 root root      0 30 oct.  21:02 test

我所有的文件都是根用户拥有的,甚至那些不应该拥有的文件

以下是关于我的环境的一些信息

代码语言:javascript
复制
❯ neofetch
                   '                      ludow@Spiron
                  'o'                     ------------
                 'ooo'                    OS: Artix Linux x86_64
                'ooxoo'                   Host: Inspiron 15 5510
               'ooxxxoo'                  Kernel: 6.0.5-x64v1-xanmod1
              'oookkxxoo'                 Uptime: 54 mins
             'oiioxkkxxoo'                Packages: 1252 (pacman), 5 (flatpak)
            ':;:iiiioxxxoo'               Shell: zsh 5.9
               `'.;::ioxxoo'              Resolution: 1920x1080, 1920x1080
          '-.      `':;jiooo'             DE: Plasma 5.26.2
         'oooio-..     `'i:io'            WM: KWin
        'ooooxxxxoio:,.   `'-;'           Theme: Artix-dark [Plasma], Artix-dark [GTK2/3]
       'ooooxxxxxkkxoooIi:-.  `'          Icons: [Plasma], Colloid-nord-dark [GTK2/3]
      'ooooxxxxxkkkkxoiiiiiji'            Terminal: alacritty
     'ooooxxxxxkxxoiiii:'`     .i'        CPU: 11th Gen Intel i5-11320H (8) @ 4.500GHz
    'ooooxxxxxoi:::'`       .;ioxo'       GPU: Intel TigerLake-LP GT2 [Iris Xe Graphics]
   'ooooxooi::'`         .:iiixkxxo'      Memory: 3500MiB / 7696MiB
  'ooooi:'`                `'';ioxxo'
 'i:'`                          '':io'
'`                                   `'

在不重新安装os的情况下,恢复默认行为的解决方案是什么?

/etc/fstab

代码语言:javascript
复制
# <file system>             <mount point>  <type>  <options>  <dump>  <pass> 
UUID=5895-EEC1                            /boot/efi      vfat    umask=0077 0 2 
UUID=04cddafd-0517-4528-a181-d4592f483992 /              xfs     defaults,noatime 0 1 
UUID=9cfe2ed5-6cc5-4a67-8bf8-bad85c9a3f3d swap           swap    defaults,noatime 0 0 
UUID=05F56DAC5B0B310A                     /home          ntfs    defaults,noatime 0 2 
tmpfs                                     /tmp           tmpfs   defaults,noatime,mode=1777 
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2022-10-30 22:31:45

您的主目录是NTFS分区(来自Microsoft )。NTFS对Linux有一个非常不同的权限模型,因此用户不能直接直接映射到Linux中。

您所看到的行为是默认行为,分区中的所有文件都自动被解释为属于root。

我相信现在有一种将NTFS用户映射到Linux用户的方法,您可能需要花一些时间在Google上研究如何实现。这里有一些参考资料:https://man.archlinux.org/man/extra/ntfs-3g/ntfsusermap.8.en

通常情况下,让Windows主目录与Linux主目录完全相同并不是一个好主意。应用程序将尝试将文件存储在主目录的根目录上以及配置和缓存等。如果您碰巧在两个操作系统上安装了相同的应用程序,您可能会发现缓存或配置有足够的不同,以致于在一个操作系统或另一个操作系统中混淆了应用程序。

通常,最好是共享一个子目录(甚至是~/Documents),但是根~是分开的。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/723051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档