gpt4 book ai didi

linux - 使用 "mount"时密码内的逗号

转载 作者:太空狗 更新时间:2023-10-29 12:02:19 25 4
gpt4 key购买 nike

需要将特定目录从 Windows 挂载到 Linux:

mount -t cifs -o username=somebody password=12,34 //192.168.1.3/share /mnt/server

请注意密码中有一个逗号,这会使 Shell 将其误认为是分隔符。

如何处理这种情况?

谢谢!

最佳答案

man mount.cifs密码 选项的说明明确地说,你不能在命令行中使用逗号包含的密码:

Note that a password which contains the delimiter character (i.e. a comma ',') will fail to be parsed correctly on the command line. However, the same password defined in the PASSWD environment variable or via a credentials file (see below) or entered at the password prompt will be read correctly.

您可以在 mount 的同一行中设置 PASSWD 变量:

PASSWD=12,34 mount -t cifs -o username=somebody //192.168.1.3/share /mnt/server

或者,您可以使用凭证文件,如本手册中所述。


顺便说一句,错误解释逗号的不是 shell。实际上,usernamepassword 都是-o 选项的子选项,这些子选项应该用逗号分隔被程序(挂载)本身正确解析:

mount -t cifs -o username=<username>,password=<password> ...

并且这种子选项机制无法解析子选项值中的逗号。

关于linux - 使用 "mount"时密码内的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30610713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com