唯一能够共享其主目录下的“公共”的用户是安装时创建的原始用户。共享是通过文件管理器完成的,方法是右键单击公共文件夹,选择“本地网络共享”并完成对话框。
由于“权限”原因,此过程对于通过 GUI 创建的任何其他用户都会失败。
答案1
标准(非管理员)用户共享“公共”文件夹存在 3 个问题
此答案涉及本地网络共享的民众每个用户的“主页”文件夹中的文件夹/home/$USER/Public
。右键单击此文件夹并选择本地网络共享你会看到这个窗口:
1. 首次在此电脑上共享
如果此计算机中没有其他人共享过“公共”文件夹,samba
则不会安装。用户将看到:
点击时安装服务系统会提示安装samba
:
这是标准用户面临的第一个障碍。单击安装时,系统会提示用户输入管理员密码。此时管理员可以接管并输入密码。
或者,如果管理员已经安装,samba
标准用户将不会看到这些提示。
sambashare
2. 用户不是群组成员
当samba
安装在计算机上时,标准用户在尝试启用文件夹共享时将看到以下错误消息。
这个错误的关键是最后一句,“您没有权限创建用户共享。请您的管理员授予您创建共享的权限。”
要共享文件夹(公共文件夹或其他文件夹),标准用户必须是该组的成员sambashare
。这必须由管理员(具有 sudo 权限的人)完成。以标准用户身份注销,然后以管理员身份重新登录。打开终端并输入命令:
sudo gpasswd -a johndoe sambashare
其中,johndoe
应替换为尝试共享公共文件夹的标准用户的用户名。
笔记:该命令gpasswd
强调的是g
。该命令不会更改用户的密码johndoe
。该命令将添加johndoe
到组sambashare
。
标准用户下次登录时,他们将几乎能够共享公共文件夹。
笔记2:如果第二个用户也是管理员(不是标准用户),那么该用户可以使用该sudo gpasswd
命令将自己添加到组中。但是,该命令只有在用户注销并重新登录后才会生效。
3. sambashare“公共”已经存在!
当标准用户登录并再次尝试时,他们会看到略有不同的错误消息:
如果标准用户出现此错误,则意味着该计算机上的另一个用户(可能是管理员)已经共享了他们的“公共”文件夹并使用了默认共享名。
解决方案很简单。标准用户需要在对话框中更改 sambashare 的名称,如下所示:
为每个标准用户提供特定的唯一共享名,以便当有人访问“公共”共享文件夹时,他们知道他们正在访问谁的“公共”文件夹。
希望这可以帮助