내 파일이 잘못된 소유자에 의해 생성되었습니다.

내 파일이 잘못된 소유자에 의해 생성되었습니다.

내 경우에는 ludow 사용자로 파일이나 폴더를 생성하면 해당 파일이나 폴더의 소유자는 루트입니다.

❯ whoami
ludow
❯ touch test

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

chown이 작동하지 않습니다

❯ chown -v ludow:ludow test
membership of 'test' changed from root:root to ludow:ludow

소유자가 변경되지 않았습니다.

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

내 모든 파일은 루트의 소유입니다. 심지어 루트가 소유해서는 안 되는 파일도 마찬가지입니다.

내 환경에 대한 정보는 다음과 같습니다.

❯ 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'
'`                                   `'

운영 체제를 다시 설치하지 않고 기본 동작을 복원하는 솔루션은 무엇입니까?


/etc/fstab

# <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 

답변1

홈 디렉터리는 NTFS 파티션입니다(Microsoft Windows의 경우). NTFS의 권한 모델은 Linux와 매우 다르기 때문에 사용자를 Linux에 직접 매핑할 수 없습니다.

표시되는 동작은 파티션의 모든 파일이 자동으로 에 속하는 것으로 해석되는 기본 동작입니다 root.

이제 NTFS 사용자를 Linux 사용자로 매핑할 수 있는 방법이 있다고 생각합니다. 방법을 알아보려면 Google에서 시간을 좀 투자해야 할 수도 있습니다. 다음은 몇 가지 참고 자료입니다.https://man.archlinux.org/man/extra/ntfs-3g/ntfsusermap.8.en


일반적으로 Windows 홈 디렉터리를 Linux 홈 디렉터리와 완전히 동일하게 만드는 것은 좋은 생각이 아닙니다. 응용 프로그램은 홈 디렉터리의 루트에 파일과 구성, 캐시 등을 저장하려고 시도합니다. 두 운영 체제에 동일한 응용 프로그램을 설치하는 경우 캐시 또는 구성이 한 운영 체제 또는 다른 운영 체제에서 응용 프로그램을 혼동할 만큼 다르다는 것을 알 수 있습니다. 다른.

일반적으로 하위 디렉터리를 공유하는 것이 더 좋지만(가능한 경우에도 ~/Documents) ~루트 디렉터리는 별도로 유지합니다.

관련 정보