在我的例子中,当我以用户的身份创建文件或文件夹时,文件或文件夹的所有者是root用户。
例
❯ whoami
ludow❯ touch test
❯ ls -al | grep test
-rwxrwxrwx 1 root root 0 30 oct. 21:02 test查城不工作
❯ 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'
'` `'在不重新安装os的情况下,恢复默认行为的解决方案是什么?
/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 发布于 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),但是根~是分开的。
https://unix.stackexchange.com/questions/723051
复制相似问题