linux 如果我在尝试访问桑巴舞共享时收到“转换错误:非法多字节序列”,这意味着什么?

axr492tv  于 2024-01-06  发布在  Linux
关注(0)|答案(2)|浏览(204)

我刚刚设置了一个新的桑巴舞共享一台Linux机器,并试图从另一台Linux机器连接。
我一直收到一个错误,它跟踪到服务器上/var/log/syslog中的一个桑巴舞/smbd条目,看起来像这样:

  1. Feb 5 09:57:58 bullet smbd[18774]: [2020/02/05 09:57:58.902870, 0] ../lib/util/charset/convert_string.c:438(convert_string_talloc_handle)
  2. Feb 5 09:57:58 bullet smbd[18774]: Conversion error: Illegal multibyte sequence(<ED>)

字符串
可能是什么导致的?

atmip9wb

atmip9wb1#

结果是,我试图共享的父目录中的几个目录的名称中的重音字符超出了标准范围。例如,有几个目录的名称中有重音字符。
重命名这些目录解决了这个问题。

w8f9ii69

w8f9ii692#

我也有类似的问题。原来全名有特殊的字符,10年左右是可以的,但自从最近一次升级就不可以了。
我做了什么:
1.在/etc/passwd中更改用户全名
1.已删除用户smbpasswd -x
1.重新添加用户:smbpasswd -a
希望它能帮助有类似问题的人。
日志如下所示:/etc/桑巴舞/log。
[2023/12/25 08:01:43.009249,3,pid=5439,effective(0,0),真实的(0,0)]../../lib/util/charset/convert_string.c:318(convert_string_handle)convert_string_handle:convert_string_internal:转换错误:非法多字节序列[2023/12/25 08:01:43.009362,1,pid=5439,effective(0,0),真实的(0,0),class=rpc_parse]../../librpc/ndr/ndr.c:668(_ndr_push_error)ndr_push_charset:ndr_push_error(字符转换错误):错误的字符转换在../../librpc/ndr/ndr_string.c:771 [2023/12/25 08:01:43.009446,1,pid=5439,effective(0,0),真实的(0,0)]../../source 3/smbd/smbXsrv_session.c:957(smbXsrv_session_global_store)smbXsrv_session_global_store:密钥“2E949209”ndr_push - NT_STATUS_INVALID_PARAMETER

相关问题