挂载 windows 与非 root 用户共享?

the*_*ler 6 windows mount samba cifs share

我在 11.10 上安装共享时遇到了一些问题。我已经安装了 pyNeighborhood,通过它我可以以 root 身份安装 Windows 共享。我希望能够以非 root 用户身份安装它们,以便我可以写入共享。我做了一些谷歌搜索并尝试了一些东西,但没有任何帮助:

sudo chmod 6755 /sbin/mount.cifs
sudo chmod 6755 /bin/umount
sudo chmod u+s /sbin/mount.cifs
sudo chmod u+s /bin/umount
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

安装会出现此错误:

mount.cifs: permission denied: no match for /home/myUser/pyNeighborhood/WORKGROUP/myServer/myShare found in /etc/fstab
Run Code Online (Sandbox Code Playgroud)

vkc*_*rvk 2

如果用户必须安装它,您始终可以使用 GVFS。这与单击“位置”>“网络”>“服务器”>“路径”并在“位置”文件夹和桌面中看到漂亮的图标相同。

术语:gvfs-mount smb://serverip/path

这会将其添加到位置菜单中,并允许您在不使用 root 的情况下卸载它。

缺点:

  • 默认情况下共享 goto ~/.gvfs,如果需要,您可以随时将它们映射到另一个区域。如果您是一个以点击为基础的人,这对您来说并不重要。
  • 如果共享上有密码,则无法自动挂载它。必须手动完成。

如果这些是您在引导过程中创建的固定共享,则可以使用 fstab 和 CIFS。

将这样的行添加到您的 fstab 文件中。

打开分享:

//serverip/path /mnt/path cifs dir_mode=0775,guid=1000 0 0
Run Code Online (Sandbox Code Playgroud)

密码共享:

//serverip/path /mnt/path cifs credentials=/root/.smbpass,dir_mode=0775,guid=1000 0 0
Run Code Online (Sandbox Code Playgroud)

对于密码共享,创建一个文件 /root/.smbpass 向其中添加如下行...

username=<user>
password=<pass>
Run Code Online (Sandbox Code Playgroud)