...但如果通过海豚安装了 USB 驱动器,则会正确显示。
该 USB 驱动器已格式化,fat32
并有从系统复制的个人数据文件windows7
。
有没有办法在从终端挂载且文件所有权属于本地用户时正确显示文件名?
我尝试过的有问题的字符是希腊语和德语(带有变音符号),文件名看起来像这样??? ?????? ???.txt
。
如果我将这些文件从 USB 复制并粘贴到硬盘驱动器,或者从终端导航到这些文件,则不会发生任何变化。
我已经安装了许多版本的希腊语和德语区域设置、语言包、附加字体......
fo@dawn:~$ locale -a
C
C.UTF-8
de_DE
de_DE.iso88591
de_DE.utf8
deutsch
el_CY
el_CY.iso88597
el_CY.utf8
el_GR
el_GR@euro
el_GR.iso88597
el_GR.iso88597@euro
el_GR.utf8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IL
en_IL.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
german
greek
POSIX
fo@dawn:~$
已运行locale-gen
、、dpkg-reconfigure locales
更改LC_ALL=
为德语和希腊语,因此整个 Kubuntu 均为德语或希腊语。
另外,通过终端,root
只能安装一个驱动器,当然所有文件都归拥有root
,我想是因为fat32
格式的原因,chown
所以不起作用。
另一方面,海豚将本地用户拥有的所有文件装入 USB 驱动器!
答案1
自从我发布了这个问题后,我做了更多的研究并得出了以下结论:
使用 创建挂载点mkdir /media/user/mount-point-name
,使用 将所有权从 root 更改为用户chown user:user mount-point-name
,并使用 授予 rw 权限chmod 644 mount-point-name
。
创建 fstab 条目:编辑 fstab 并sudo nano /etc/fstab
添加以下行:LABEL=drive-label-name /media/user/mount-point-name vfat user,utf8,noauto 0 2
现在,fstab 条目的细分:
LABEL=
工作原理与 一样UUID=
,所以现在您可以通过发出 来挂载 USB 驱动器mount LABEL=drive-label-name
,第二部分是挂载点的路径,
vfat
适用于 fat 格式类型,之后是挂载选项:
user
是让我们以普通用户身份挂载的选项,
utf8
已使所有字体正确显示,
noauto
因此它不会自动挂载,0
是转储, 意味着应该在之后2
检查驱动器,即在 / 和 /boot/efi 分区之后。fsck
1
希望这对某人有帮助!