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

use*_*354 14 automounting mount nas raspbian

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

如果我执行这条线,

sudo mount.cifs //192.168.0.67/test /home/pi/test -o username=myname,password=123
Run Code Online (Sandbox Code Playgroud)

它很好用。但我不知道如何在/etc/fstab.

에이바*_*에이바 16

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

file_system    dir    type    options    dump    pass
Run Code Online (Sandbox Code Playgroud)

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

# <file system>        <dir>         <type>    <options>             <dump> <pass>
/dev/sda1              /             ext4      defaults,noatime      0      1
Run Code Online (Sandbox Code Playgroud)

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

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

 //192.168.0.67/test  /home/pi/test  cifs  username=myname,password=123,iocharset=utf8,sec=ntlm  0  0
Run Code Online (Sandbox Code Playgroud)

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

  • 什么是远程文件夹只能使用公钥而不是密码访问? (2认同)

pro*_*tdp 9

除了 ??? 的答案外,您可能希望将凭据放在.smbcredentials主目录中调用的特定文件中,以提高安全性。这是一个很好的做法,尤其是对于多用户系统。这样您就可以保护您的 cifs 密码。创建一个文件:/home/myname/.smbcredentials并只包含两行:

username=myname
password=123
Run Code Online (Sandbox Code Playgroud)

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

然后在/etc/fstab包括以下行:

//192.168.0.67/test  /home/pi/test  cifs  credentials=/home/myname/.smbcredentials,iocharset=utf8,sec=ntlm  0  0
Run Code Online (Sandbox Code Playgroud)

请务必通过重新启动进行测试。

  • 您还可以通过运行“mount -a”而无需重新启动即可进行测试 (3认同)