装载 Windows 文件共享 - 包含表情符号的文件导致 "Invalid Argument" 错误

Mounting a Windows fileshare - A file containing Emojis causes "Invalid Argument" error

我在 CentOs 8 中安装了一个 Windows 文件共享。我通过将以下行添加到 /etc/fstab 文件来安装驱动器:

//myservername/foldername /mount/test_share cifs user,uid=1000,rw,nocase,iocharset=utf16,suid,credentials=alocation/share_secret 0 0

我试过 utf8 和 utf16 作为 iocharset。

其中一个文件共享文件夹中有一个名称中包含表情符号的文件。

不幸的是,每当我尝试对该文件执行任何操作时,都会收到“无效参数”错误。 ls-i 命令将其显示为混乱的 inode。见图。

关于如何挂载 windows 文件共享以满足此或任何其他解决方法的任何想法?

所以,以防万一其他人遇到这个问题。问题似乎是明确指定“rw”,而不是允许 Samba 和 Active Directory 在后台执行它们的操作。由于某种我从未想过的原因,它仅以包含表情符号的文件名出现。以下安装有效:

//myservername/foldername /mount/test_share cifs user,uid=1000,suid,credentials=alocation/share_secret 0 0

BDH,希望你一切都好。

这里的一种前进方式是安装一种可以呈现 unicode 的字体。

对我来说是 yum install fonts-noto-color-emoji 并使用 fc-cache -vf

重置终端

当我找到这个 post 时,你可以想象我的兴奋!我也可以想象你现在处在一个不太关心答案的地方。

朋友见