samba服務(2)服務搭建

 

實現SAMBA共享

​ 1)安裝linux

yum install samba -y

​ 2)建立samba用戶和組vim

groupadd -r admins
useradd -s /sbin/nologin -G admins user1
smbpasswd -a user1
useradd -s /sbin/nologin -G admins user2
smbpasswd -a user2

​ 3)建立samba共享目錄,並設置SElinuxcentos

mkdir /data/share
chgrp admins /data/share
chmod 2775 /data/share
semanage fcontext -a -t samba_share_t '/data/share(/.*)?'
restorecon -vvFR /data/share/

​ 4)samba服務器配置服務器

vim /etc/samba/smb.conf
[global]
    security = user
    passdb backend = tdbsam
[share]
    comment = samba share dir
    path = /data/share
    write list = @admins
    browseable = Yes
systemctl start smb nmb
systemctl enable smb nmb
[root@centos7 ~]# firewall-cmd --permanent --add-service=samba
[root@centos7 ~]# firewall-cmd --reload

​ 5)客戶端測試markdown

yum install samba-client -y
smbclient -L //192.168.0.7/ -U user1%user1
smbclient //192.168.0.7/share -U user1%user1
yum install cifs-utils -y
mount.cifs -o username=user1,password=user1 //192.168.0.7/share /mnt/smbdir/
vim /etc/fstab
//192.168.0.7/share /mnt/smbdir/ cifs credentials=/etc/smb.pass 0 0
# vim /etc/smb.pass
username=user1
password=user1
umount /mnt/smbdir/
mount -a
//192.168.0.7/share    7.0G   33M  7.0G   1% /mnt/smbdir

多用戶掛載

​ SAMBA共享默認只支持同時用一個用戶掛載SMB共享,CentOS7中可啓用多用戶掛載功能,客戶端掛載samba共享目錄後,在客戶端登陸的不一樣用戶訪問同一個samba的掛載點,可得到不一樣權限。post

​ 1)服務器端配置:測試

yum install samba -y
mkdir /multiuser
vim /etc/samba/smb.conf
[share]
    path = /multiuser
    writable = no
    write list = @admins
groupadd -r admins
useradd -s /sbin/nologin -G admins user1
useradd -s /sbin/nologin user2
useradd -s /sbin/nologin user3
smbpasswd -a user1
smbpasswd -a user2
smbpasswd -a user3
chmod 777 /multiuser/
chcon -t samba_share_t /multiuser/
systemctl start smb
systemctl enable smb
touch /multiuser/testfile1

​ 2)客戶端掛載centos7

yum install cifs-utils -y
vim /etc/fstab
//192.168.0.7/share /mnt cifs username=user1,password=user1,multiuser 0 0
mount -a
useradd user2; useradd user3
su - user2
$ cifscreds add -u user2 192.168.0.7
$ ls /mnt/

實現不一樣用戶設置不一樣的共享目錄和權限

vim /etc/samba/smb.conf
[global]
    workgroup = SAMBA
    security = user
    passdb backend = tdbsam
    log file = /var/log/samba/log.%I
    log level = 2
    config file = /etc/samba/conf.d/%U
mkdir /etc/samba/conf.d
vim /etc/samba/conf.d/user1
[share]
    comment = samba share dir
    path = /data/tools
    read only = yes
vim /etc/samba/conf.d/user2
[share]
    comment = samba share dir
    path = /data/src
    read only = no
mkdir /data/{tools,src}
chmod 777 /data/{tools,src}
smbclient //192.168.0.7/share -U user1%user1
smbclient //192.168.0.7/share -U user2%user2
相關文章
相關標籤/搜索