fstab 自动挂载 smb 失败

fstab 自动挂载 smb 失败

我正在尝试使用带有此类 fstab 条目的 smb 自动挂载一些驱动器。

# auto mount hda shares
//hda/DeannasDocs /home/deanna/DeannasServerDocs cifs user=deanna,pasword=** 0 0
//hda/Music       /home/deanna/ServerMusic        cifs user=deanna,pasword=** 0 0
//hda/Pictures    /home/deanna/ServerPhotos      cifs user=deanna,pasword=** 0 0

如果我单击其中一个驱动器,我会收到错误“只有 root 可以挂载”

如果我手动安装

sudo mount -a

我被提示输入密码,然后它们就挂载成功了。这到底是怎么回事?

答:这当然是一件愚蠢的事。

我从离线复制了挂载语法,发现“password”写成了“pasword”。一开始它很显眼,但我认为这只是 Unix 的一个缺陷。

答案1

默认情况下,只有 root 才允许挂载/卸载卷。您必须使用“user”或“users”挂载选项允许其他用户,例如:

//192.168.1.100/Daten /home/otto/Daten cifs noauto,users,credentials=/home/otto/.smbcredentials  0 0

.smbcredentials文件包含用户名和密码:

username=otto
password=wakeuplimeyfish

noauto选项意味着系统不会自动挂载共享。

当然,作为普通用户,您不需要所有这些即可挂载 Windows 共享。只需打开文件管理器窗口,转到浏览网络 -> Windows 网络,选择要挂载的共享,输入密码等。或者提供位置(菜单转到 -> 位置):,smb://Fileserver/share输入您的域/密码等。

或者直接从命令行使用 gvfs:

gvfs-mount 'smb://user@fileserver/share'

答案2

我已经成功了,通过在 fstab 上执行以下操作

//192.168.1.1/共享文件夹 /mnt/共享文件夹 cifs 访客,uid=1000,iocharset=utf8,codepage=unicode,unicode 0 0

确保您已创建 /mnt/SharedFolder 位置,并已授予普通用户读/写权限

答案3

您是否按要求创建了 ~/.smbcredentials?

读: https://wiki.ubuntu.com/MountWindowsSharesPermanently

相关内容