我已经在 16.04.01 服务器上安装了一个外部 smb 共享,就像那样
sudo mkdir /mnt/fileserver
sudo mount -t cifs smb://myserver/sharename /mnt/myserver/sharename -o username=me, passwrd=123, ip="100.200.0.5"
起初我尝试使用 smb://100.200.0.5/sharename 并且没有 ip="..",因为我没有将服务器添加到主机文件中,并且我没有 dns 设置。但这没有用。它会给我一些非常奇怪的错误(忘记了),而且对我来说仍然很奇怪。但这只是一个旁注。
挂载本身是成功的,我可以访问下面的共享
/mnt/myserver/sharename
但只能作为根!当我查看权限时,我得到一个我不理解的输出。希望有人可以解释这一点,以及我需要做什么才能与我的普通用户访问共享
ls -l 为 myserver 提供
drwxr-xr-x 3 root root 4096 Feb 13 11:00 myserver
ls -l 给出共享名
drwxr-xr-x 3 99 systemd-timesync 0 Feb 6 22:04 sharename
我猜我无法访问该共享名文件夹的原因是因为“99”和“systemd-timesync”。我原以为还会有“根根”。当我尝试在没有 sudo 的情况下输入它时,我得到:
cd sharename
-bash: cd: sharename/: Permission denied
有什么解释吗?
您的 mount 命令有错误。 你有一个“ -0 ”,它应该是字母“ o ”的选项。您还可以向选项配置添加访问和权限。您还拼写错误的文件类型。这是cifs不是cif。此外smb:您的命令的一部分是mount的不正确语法。您必须删除它才能使命令正常工作。
将您的命令更改为以下内容:
将 uid 替换为您的用户 ID 的 uid。
或者,您可以像文件浏览器使用gvfs-mount一样挂载共享。命令语法为:
您将在以下位置找到该共享文件夹:
用您的用户 ID 号替换括号和数字。
文件夹中的实际共享名称类似于:
您可以为访问共享创建一个友好的名称:
在 symlink 命令之后,您可以通过以下方式访问共享: