Linux——SAMBA文件共享
---------------------------------------------------------------
一、SAMBA概念/安装
2. SAMBA主要进程
smbd:TCP(139 445)
nmbd:UDP 137 138
3. SAMBA软件安装(服务器搭建)
yum -y install samba -y
二、SAMBA使用案例
搭建一个SAMBA服务,共享一个目录/samba/share,
客户端使用user01/123通过windows或者Linux可以在该目录里创建文件删除文件
1. 环境准备
1)配置静态ip
命令:vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="static"
IPADDR=192.168.44.170
NETMASK=255.255.255.0
GATEWAY=192.168.44.2
DNS1=8.8.8.8
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
2)关闭防火墙和SELinux
关闭防火墙:
命令:systemctl stop firewalld
开机不自启:systemctl disable firewalld
关闭SELinux:
命令:setenforce 0
开机不自启
vim /etc/selinux/config
SELINUX=disabled
-------------------------------------------------------------------------------------------
原创:samba实现不同权限进入不同文件夹
-------------------------------------------------------------------------------------------
要实现的效果:
共享文件夹: smbuser1, smbuser2, smbuser3, smbgroup1, smbgroup2
1、用户配置
.用户smbuser1属于组smbgroup1;
.用户smbuser2属于组smbgroup1和组smbgroup2;
.用户smbuser3属于组smbgroup3
.用户smbuser1 smbuser2 smbuser3可以各自进入自己的文件夹
.用户smbuser1 smbuser2可以进入文件夹smbgroup1;
.用户smbuser2 smbuser3可以进入文件夹smbgroup2;
2、在根目录下新建文件夹smb文件夹及其下属子文件夹
mkdir /smb
cd /smb
mkdir smbuser1 smbuser2 smbuser3 smbgroup1 smbgroup2
3、添加用户组
groupadd smbgroup1
groupadd smbgroup2
4、添加用户
useradd -s /sbin/nologin -G smbgroup1 smbuser1
useradd -s /sbin/nologin -G smbgroup1,smbgroup2 smbuser2
useradd -s /sbin/nologin -G smbgroup2 smbuser3
5、变更文件夹的用户和用户组
chown -R smbuser1:smbuser1 smbuser1
chown -R smbuser2:smbuser2 smbuser2
chown -R smbuser3:smbuser3 smbuser3
chown -R :smbgroup1 smbgroup1
chown -R :smbgroup2 smbgroup2
6、变更文件夹访问权限
chmod 770 -R smbgroup1 smbgroup2
chmod 700 -R smbuser1 smbuser2 smbuser3
7、在samba中添加用户
pdbedit -a smbuser1
pdbedit -a smbuser2
pdbedit -a smbuser3
pdbedit -x smbuser1
pdbedit -x smbuser2
pdbedit -x smbuser3
打开samba的配置文件
/etc/samba/smb.conf[global]
部分内容如下:
[global]
workgroup = WORKGROUP
server string = Samba Server Version %v
security = user
passdb backend = tdbsam
load printers = yes
cups options = raw
还需要加入以下内容:
[smbuser1]
comment = smbuser1
path = /smb/smbuser1
valid users = smbuser1
read only = No
[smbuser2]
comment = smbuser2
path = /smb/smbuser2
valid users = smbuser2
read only = No
[smbuser3]
comment = smbuser3
path = /smb/smbuser3
valid users = smbuser3
read only = No
[smbgroup1]
comment = smbgroup1
path = /smb/smbgroup1
valid users = @smbgroup1
read only = No
[smbgroup2]
comment = smbgroup2
path = /smb/smbgroup2
valid users = @smbgroup2
read only = No
重新启动samba服务:
service smb restart
在windows资源管理器地址栏中输入IP,
本例中是//110.0.0.72
就会弹出如下窗口要求输入网络密码