我有一台 Ubuntu 机器,其中有以下文件夹。
我正在使用 samba 服务器来共享文件夹。
我有 3 个用户:
用户 1 = 完全访问权限
用户 2 = 访问文件夹音乐(只读)
用户 3 = 访问文件夹学校(只读)
我希望在您尝试访问共享文件夹时提示您登录。如果用户 1 登录,他可以查看所有文件夹。如果用户 2 登录,他只能看到文件夹音乐。如果用户 3 登录,他只能看到文件夹学校。
因此,这个想法是隐藏那些不允许查看文件夹的用户。如何使用 samba 服务器进行配置。
编辑:如果他们无法读取文件夹的内容,那也没关系,如果隐藏文件夹是不可能的或更难做到的。
感谢您的帮助!
如果您需要更多信息,请询问。
答案1
最简单的方法是为 3 个用户创建一个 Linux 用户帐户,让他们登录一个大的共享文件夹。为此,您首先必须使用以下命令安装 gnome 系统工具
sudo apt-get install gnome-system-tools
完成此操作后,转到您的帐户user accounts
并单击锁定按钮并添加您的帐户。
现在打开我们刚刚安装的gnome工具,它被称为用户和组。
单击一个帐户,选择advanced
并输入您的密码。直接转到advanced tab
并更改shell
为/bin/false
。此外,建议为 samba 帐户生成一个随机密码,这样您就无法在 Linux 机器上登录它们。
您还可以将用户 ID 更改为低于 的数字,1000
这样它将隐藏 Linux 计算机上的帐户。我建议您在确定一切 100% 正常后再执行此操作
现在对另一个帐户执行相同操作。
之后,您创建 3 个 samba 帐户并将它们链接到 Linux 用户帐户。如下图所示:
现在只需更改文件夹的权限。我将使用学生和学校文件夹作为示例。
打开终端并输入以下命令
gksudo nautilus
输入密码并单击“确定”。现在浏览到您的共享文件夹并转到文件夹 school,右键单击它并转到属性,选择权限。
现在,您可以设置用户和组的属性,以允许他们进入文件夹。在此示例中,我们希望所有者拥有完全控制权,而学生只能访问文件,其他人则无权访问。因此,您将得到以下结果:
现在只需重复前面的步骤即可授予其他帐户所需的访问权限和权限。
我希望这回答了你的问题。