天天看點

Linxu SMB進階權限設定--(例題說明)

公司有一台SMB伺服器,需要把zhangsan,lisi,wangwu使用者加入到smb伺服器中,每個使用者都有不同的權限

(1)zhangsan可以在檔案中檢視和修改所有人的檔案

(2)lisi可以在檔案中檢視所有人的檔案,但不能修改其他人的檔案

(3)wangwu隻能在檔案中檢視和修改自己的檔案

SMB伺服器:192.168.40.150

主機名:smb.netdj.net

防火牆:iptables、firewalld、selinux

共享目錄:/opt/share

所需使用者:zhangsan,lisi,wangwu

所需軟體:samba

[root@localhost ~]# rpm -qa |grep "samba" #samba所需的包

samba-common-libs-4.9.1-6.el7.x86_64

samba-common-tools-4.9.1-6.el7.x86_64

samba-4.9.1-6.el7.x86_64

samba-common-4.9.1-6.el7.noarch

samba-client-libs-4.9.1-6.el7.x86_64

samba-libs-4.9.1-6.el7.x86_64

[root@localhost ~]# mkdir /opt/share #建立共享檔案夾,并授予權限

[root@localhost ~]# chmod 777 /opt/share/

[root@localhost ~]# chmod +t /opt/share/ #對檔案賦予粘滞位,隻允許檔案屬主删除檔案,滿足不能讓其他人删除檔案的要求。

[root@localhost ~]# ll /opt/

總用量 0

drwxrwxrwt. 2 root root 6 3月 12 16:30 share

[root@localhost samba]# useradd -s /sbin/nologin zhangsan #建立相應的使用者【因為生産環境中,基于安全的情況下,smb使用者不能作為系統使用者使用,是以加 -s 參數.】

[root@localhost samba]# useradd -s /sbin/nologin lisi

[root@localhost samba]# useradd -s /sbin/nologin wangwu

[root@localhost samba]# pdbedit -a zhangsan #smb使用者建立過程

new password:

retype new password:

Unix username: zhangsan

NT username:

Account Flags: [U ]

User SID: S-1-5-21-309746338-4095153628-1474942888-1000

Primary Group SID: S-1-5-21-309746338-4095153628-1474942888-513

Full Name:

Home Directory: \smb\zhangsan

HomeDir Drive:

Logon Script:

Profile Path: \smb\zhangsan\profile

Domain: SMB

Account desc:

Workstations:

Munged dial:

Logon time: 0

Logoff time: 三, 06 2月 2036 23:06:39 CST

Kickoff time: 三, 06 2月 2036 23:06:39 CST

Password last set: 五, 12 3月 2021 16:37:04 CST

Password can change: 五, 12 3月 2021 16:37:04 CST

Password must change: never

Last bad password : 0

Bad password count : 0

Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

....(不一 一列舉)

[root@localhost samba]# pdbedit -L #檢視smb使用者

zhangsan:1000:

wangwu:1002:

lisi:1001:

在主配置檔案裡寫入相應的參數

[root@localhost samba]# pwd

/etc/samba

[root@localhost samba]# ls

lmhosts smb.conf smb.conf.example

[root@localhost samba]# vim smb.conf

往下添加:

[archive]

path = /opt/share #共享目錄

browseable = yes

create mask = 0640 #建立檔案時的權限,640,屬主能讀寫,屬組的使用者能讀,但不能修改,其他人不能修改,也不能讀

directory mask = 0755 #建立目錄時的權限

valid users = zhangsan,lisi,wangwu #可以登入到smb伺服器的使用者

write list = zhangsan,lisi,wangwu #能寫入的使用者

[root@localhost samba]# groupadd admin #建立一個組

[root@localhost samba]# gpasswd -a lisi admin #把lisi加入到admin組中

正在将使用者“lisi”加入到“admin”組中

[root@localhost samba]# gpasswd -a zhangsan admin #把zhangsan加入到admin組中

正在将使用者“zhangsan”加入到“admin”組中

[root@localhost samba]# chown zhangsan:admin /opt/share

[root@localhost samba]# chmod g+s /opt/share #在共享目錄的屬主加入suid權限,能擁有屬主的權限,滿足admin能看到所有所有人的需求

[root@localhost samba]# ll /opt

drwxrwsrwt. 2 root root 6 3月 12 16:30 share

[root@localhost samba]# systemctl enable smb

[root@localhost samba]# systemctl restart smb #重新開機服務

測試lisi

Linxu SMB進階權限設定--(例題說明)

測試wangwu

read only

Linxu SMB進階權限設定--(例題說明)

delete

Linxu SMB進階權限設定--(例題說明)

測試zhangsan

檢視

Linxu SMB進階權限設定--(例題說明)

SMB使用者能檢視和修改需要什麼權限,要考慮清楚,還有smb權限和檔案權限一起共用的會有什麼效果,這些需要熟悉。