Samba 文件服务器为某些用户隐藏文件夹

Samba 文件服务器为某些用户隐藏文件夹

我有一台 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 用户帐户。如下图所示:

Samba 服务器配置

现在只需更改文件夹的权限。我将使用学生和学校文件夹作为示例。

打开终端并输入以下命令

 gksudo nautilus

输入密码并单击“确定”。现在浏览到您的共享文件夹并转到文件夹 school,右键单击它并转到属性,选择权限。

现在,您可以设置用户和组的属性,以允许他们进入文件夹。在此示例中,我们希望所有者拥有完全控制权,而学生只能访问文件,其他人则无权访问。因此,您将得到以下结果:

学校物业

现在只需重复前面的步骤即可授予其他帐户所需的访问权限和权限。

我希望这回答了你的问题。

相关内容