我想运行一个 bash 脚本,例如:
#!/bin/bash
read -p "username : " user_var
read -sp "password : " pass_var
echo
printf "//abcde.fghi.de/jklmn /media/localfolder cifs domain=domainname username=$user_var , password=$pass_var , iocharset=utf8,sec=ntlm 0 0" >> /etc/fstab
sudo mount -a
//abcde.fghi.de/jklmn和域名当然是不同的。
对于安装,我在 fstab 中收到新行的读取错误,但我不知道为什么。
在 GUI 中,它适用于配置: GUI Screenshot
它可能会失败,因为您生成的选项字符串
printf
包含空格。在任何情况下,将变量扩展直接包含在
printf
格式字符串中都被认为是不好的做法。相反,%s
将变量用作参数并将其移到外部:说了这么多,我真的怀疑像这样动态编辑 /etc/fstab 的想法——为什么不简单地
mount
使用相关参数调用呢?我最近做了一个这样的坐骑,必须添加
vers=1.0
才能让它工作。我真的不知道 vers= 参数为什么或做什么,它对我有用,这已经足够了!所以可能是同一个问题?
我之后的完整行
cifs
是启用正确的用户/组 ID 和读/写访问权限:username=???,password=???,uid=1000,gid=1000,rw,iocharset=utf8,sec=ntlm,vers=1.0 0 0