linux samba 搭建与权限配置(账号隔离)

需求说明

  • 管理员账号能管理所有文件夹;
  • 职员账号能管理自己的文件夹、公共文件夹及访客文件夹;
  • 访客仅能管理访客文件夹;
  • 没有权限访问的文件夹则不显示(账号隔离);

账号设定

  • admin:管理员账户;
  • zhangshan:职员账号;
  • lisi:职员账号;
  • guest:访客账号。

创建相关文件夹

# 创建一个文件夹,把所有账号对应的文件夹都放入其中
mkdir /home/samba

# 创建公共文件夹
mkdir /home/samba/公共文件

# 创建 zhangsan 对应的文件夹
mkdir /home/samba/张三

# 创建 lisi 对应的文件夹
mkdir /home/samba/李四

# 创建 guest 对应的文件夹
mkdir /home/samba/访客

# 文件夹授权
chown -R 777 /home/samba/

# 1777 说明:所有用户都可以在这个目录下创建文件,
# 但只能删除自己创建的文件(root除外),这样可以对文件启到保护作用。
chown -R 1777 /home/samba/公共文件

创建相关分组及账号

# 创建分组
sudo grpupadd admin # 管理员组
sudo grpupadd personnel # 职员组
sudo grpupadd guest # 访客组

# 创建账号,-s /sbin/nologin 为禁止用户登录
sudo useradd -g admin -s /sbin/nologin admin
sudo useradd -g personnel -s /sbin/nologin zhangsan
sudo useradd -g personnel -s /sbin/nologin lisi
sudo useradd -g guest -s /sbin/nologin guest

Linux 安装 samba 服务

CentOS:

sudo yum install samba

Ubuntu:

sudo aptg-get install samba samba-common

配置 samba 权限

为了实现账号隔离的效果,我们需要把每个账号单独配置一个以 .smb.conf 结尾的配置文件。配置方式如下:

首先创建配置文件

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Samba 是一个开源软件,可以在 Linux 和 Unix 系统上提供 Windows 共享服务。要搭建 Linux Samba 服务器,需要执行以下步骤: 1. 安装 Samba:在终端输入命令 "sudo apt-get install samba" 2. 配置 Samba:修改配置文件 "/etc/samba/smb.conf" 3. 创建共享文件夹:在文件系统中创建需要共享的文件夹 4. 添加用户:使用命令 "sudo smbpasswd -a <username>" 添加需要访问共享文件夹的用户 5. 启动 Samba:使用命令 "sudo service smbd start" 启动 Samba 服务 6. 测试连接:在 Windows 电脑上输入 "\\<IP address of Linux machine>\" 尝试连接到 Linux Samba 服务器 注意:在配置文件中需要配置共享文件夹的路径,权限和访问控制。 ### 回答2: Samba是一种在Linux系统中实现文件和打印机共享的服务。它支持Windows客户端和其他Unix系统的客户端。以下是搭建Linux Samba服务器的步骤: 1. 安装Samba软件包:可以在终端中使用以下命令进行安装 ``` sudo apt-get install samba ``` 2. 创建共享目录:在Samba服务器上需要共享的目录。可以在终端中使用以下命令创建目录 ``` sudo mkdir /samba/share ``` 3. 设置共享目录的权限:需要设置共享目录的权限,使得Samba用户可以访问共享目录 ``` sudo chmod 777 /samba/share ``` 4. 创建Samba用户:需要创建Samba用户以便其他计算机可以进行访问 ``` sudo useradd -aG smbgroup sambauser ``` 5. 配置Samba:需要编辑Samba配置文件 /etc/samba/smb.conf ``` sudo nano /etc/samba/smb.conf ``` 在文件的最后添加以下内容 ``` [share] comment = My Share path = /samba/share browsable = yes writable = yes guest ok = no read only = no valid users = sambauser ``` 6. 重启Samba服务:在更改配置文件后需要重启Samba服务 ``` sudo service smbd restart ``` 现在就可以在Windows客户端或其他Unix客户端上访问Samba共享目录了。在Windows文件资源管理器中,可以通过输入该服务器的IP地址或主机名并在地址栏中输入“\\”,然后输入Samba用户凭据,以便登录并访问共享目录。 ### 回答3: Linux Samba服务器是一种文件共享服务,可以将Linux系统作为文件服务器连接到Windows系统上实现快速文件共享。搭建Linux Samba服务器并不难,以下是可供参考的具体步骤: 1. 安装Samba软件包:在Linux系统终端中输入sudo apt-get install samba进行安装。 2. 创建共享目录:在Linux系统中创建存放要共享的文件的目录,并按照权限设定相应的用户组。 3. 配置Samba服务器:使用终端编辑/etc/samba/smb.conf文件,以设置Samba服务器的基本配置,包括共享名称、访问权限、用户名和密码等。 4. 添加Samba用户:使用smbpasswd命令,添加Samba服务器的用户从而实现用户验证。 5. 启动Samba服务:重新启动Samba服务器以使配置生效。使用sudo service smbd restart命令以重启Samba服务。 6. Windows系统连接Samba服务器:在Windows系统中,使用网络共享功能,以Windows方式连接到Linux Samba服务器,实现文件的快速共享与访问。 总体来说,搭建Linux Samba服务器并不是一件困难的事情,只要按照以上步骤进行配置即可。如果需求比较复杂,也可以在以上基础上做更多的配置和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值