私のファイルは間違った所有者によって生成されました。

私のファイルは間違った所有者によって生成されました。

私の場合、ludowユーザーとしてファイルまたはフォルダを作成すると、そのファイルまたはフォルダの所有者はrootです。

はい

❯ 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)、~ルートディレクトリは別々に保持します。

おすすめ記事