我试图通过编辑在启动时自动安装网络驱动器/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 文件夹应在目标文件夹中可见。