如何为网络驱动器正确编辑/ etc / fstab?


12

我正在尝试通过编辑在启动时自动挂载网络驱动器,/etc/fstab但不起作用。

如果我执行这个命令

sudo mount.cifs //192.168.0.67/test /home/pi/test -o username=myname,password=123

它很棒。但我不知道如何在中正确编写相同内容/etc/fstab

Answers:


14

/etc/fstab文件中的每一行都包含以下由空格或制表符分隔的字段:

file_system    dir    type    options    dump    pass

在/ etc / fstab中添加的典型挂载点如下所示:

# <file system>        <dir>         <type>    <options>             <dump> <pass>
/dev/sda1              /             ext4      defaults,noatime      0      1

您不能简单地在文件中添加安装语句。

将此行添加到/etc/fstab文件末尾:

 //192.168.0.67/test  /home/pi/test  cifs  username=myname,password=123,iocharset=utf8,sec=ntlm  0  0

编辑/ etc / fstab后,您可以通过挂载文件系统进行测试,该文件系统mount -a将检查fstab并尝试挂载所有存在的文件。


9

除了에이바的答案外,您可能还想将凭据放在.smbcredentials主目录中的特定文件中,以提高安全性。这是一个好习惯,尤其是对于多用户系统。这样,您将保护自己的CIF密码。创建一个文件:/home/myname/.smbcredentials并且仅包括两行:

username=myname
password=123

设置您的权限: $ chmod 600 .smbcredentials

然后在其中/etc/fstab包含以下行:

//192.168.0.67/test  /home/pi/test  cifs  credentials=/home/myname/.smbcredentials,iocharset=utf8,sec=ntlm  0  0

确保重新启动进行测试。


1
另外,请不要忘记sudo chown root /home/myname/.smbcredentials您是由普通用户创建的。
bytebuster

您还可以通过运行mount -a
에이바
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.