我正在尝试使用带有此类 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?