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

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

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

如果我执行这一行,

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

效果很好。但我不知道如何在/etc/fstab.

答案1

文件中的每一行/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

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

将此行添加到文件末尾/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 并尝试安装存在的所有内容。

答案2

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

username=myname
password=123

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

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

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

请务必使用mount -a或重新启动进行测试。

答案3

抱歉,如果这似乎劫持了您的线程,它是相关的,我花了几个小时试图获取此处发布的建议以与我的 Raspberry Pi 一起使用,然后我放弃并为 Raspberry Pi 用户提出了这个替代方案....请注意,这也应该适用于 Ubuntu 18.04。

我试图获得上述建议,以便在我的 Raspberry Pi 3+ 上使用 Raspberry Pi Raspbian buster 桌面,但我能可靠地工作的只是发布的命令行版本用户6354在本线程的开头。不过,我可以通过一些编辑将该行放入我的 pi 上 /home/user/.config/autostart 文件夹中的文件中,并使其正常工作。

文件的内容应如下所示(根据您的情况进行更改 - 见下文):

[Desktop Entry] Encoding=UTF-8 Name=OurCloud_share Name[en_GB]=OurCloud_share GenericName=OurCloud_share Comment=Script to mount OurCloud_share TryExec=lxterminal Exec=lxterminal -e "sudo mount.cifs //192.168.1.xxx/sourcefolder /home/pi/targetfolder -o username=loginID,password=userpassword" Icon=lxterminal Type=Application StartupNotify=true Categories=GTK;Utility;TerminalEmulator; Name[en_US]=mount_OurCloud.desktop

在哪里:

OurCloud_share = 无论您想如何称呼您的 NAS 驱动器访问权限

192.168.1.xxx = 将此替换为网络上的 NAS TCP/IP 地址

sourcefolder = NAS 驱动器上的共享文件夹

targetfolder = 您希望在其中显示已安装的 NAS 文件夹内容的文件夹(创建此文件夹并确保如果您想要以两种方式访问​​它,则将其设置为读/写)

loginID = 通过网络登录 NAS 的用户 ID

userpassword = 与登录 ID 一起使用的密码

将文件命名为有意义的名称(此处我使用“mount_OurCloud.desktop”。“.desktop”文件类型是必需的。)

保存此文件,然后使用 root 权限设置文件可执行权限。

重新启动后,您的 NAS 文件夹应在目标文件夹中可见。

相关内容