samba共享服務

samba服務

SMB(Server Messages Block,信息服務塊)是一種在局域網上共享文件和打印機的一種通信協議,它爲局域網內的不同計算機之間提供文件及打印機等資源的共享服務

安裝samba服務

分配IP,安裝yum源

 

wKioL1mUZrCDHRj8AABNc6FmCeo785.png

wKioL1mUabTBj_lpAABw6iUDkoI189.png

wKioL1mUZrGxB-XCAAG-qxuPjaw738.png

安裝samba服務,並啓動服務
yum install samba samba-common samba-client -y
systemctl start smb

systemctl enable smb

wKioL1mUZwvyQsS3AACQ4Cpz3xU815.png

過濾查看samba服務所開的端口

wKioL1mUZ4WDClURAAC9dCXCht4411.png

列出ip爲225這臺主機所共享的文件

wKioL1mUZ3ag0W_kAAD2281kPEY247.png

新建samba用戶(這個用戶必須是主機中已有的用戶)

smbpasswd -a student
New SMB password:               #輸入smb當前用戶密碼
Retype new SMB password:        #確認密碼

 

wKioL1mUaE-jipKOAADfAGGw4eY167.png

pdbedit -L                      #查看smb用戶信息
pdbedit -x smb用戶              #刪除smb用戶

wKioL1mUaKGiSXxWAAA2CnGZs1Y730.png

由於有selinux這個內核級超級防火牆的存在,直接登陸訪問權限會被拒,因此要關閉selinux或者設置selinux中的權限開放,推薦使用第二種方法,因爲這樣會更加安全

setsebool -P enable_samba_home_dirs  on       ##在selinux中設定smb用戶可以訪問自己的家目錄

 

wKioL1mUaWujMGaMAAELm9oMs_c798.png

wKioL1mUaWuiA81FAACu6JtzYCc669.png

 

以student用戶身份登錄登陸sabmba列出共享內容

wKioL1mUacvgriUIAADotz8eF8w202.png

vim /etc/samba/smb.conf
設置主配置文件,允許/拒絕掛載的主機

wKioL1mUamaxXDMiAAC6LGES5Sg783.png

hosts deny                        ##用戶黑名單,此名單用戶不能掛載主機共享的文件

hosts allow                       ##用戶白名單,此名單用戶可以掛載使用主機共享的文件

wKioL1mUbEKhdUNnAAEtv24puww481.png

共享目錄的基本設定
mkdir /westos                     ##/下新建一個westos目錄
修改/westos/安全上下文,給/westos  /mnt滿權限

wKioL1mUa5ywQhj3AADHlIBjPww246.png

開啓可寫功能

vim /etc/samba/smb.conf
[DATA] 共享名稱
comment =  對共享目錄的描述

path = 共享目錄的絕對路徑
workgroup = WESTOS

wKioL1mUbOeQnbPKAAA7q60JmB8567.png

當共享目錄爲用戶自建立目錄時
semanage fcontext -a -t samba_share_t '目錄名稱(/.*)?'
restorecon -RvvF 目錄名稱

wKioL1mYTp2TJD7MAACengCWdz8705.png

 

 

查看用戶登陸

browseable = no                 ##隱藏共享的文件,看不見但是可以使用

wKiom1mYUC3D-Xc0AAFBz5gw3bo659.png

wKiom1mYUFigKRB1AAD_2W4ddC0940.png

掛載
陌生用戶掛載
設置前

wKioL1mYUJHDmfD5AABsFfx8qtU185.png

設置後

wKiom1mYUMeTONcxAAA7q60JmB8681.png

wKioL1mYUMOAQVhCAAA6OrWGdOk980.png

wKiom1mYUMjg_uNnAAFRS7PpDG8196.png

設置自動掛載

 

wKiom1mYUPjTnrbGAACHenJt6K0936.png

wKioL1mYUPTzFOphAAFWYU9LU4U422.png

訪問控制
valid usrs = lee              #當前共享的有效用戶爲lee

wKiom1mYU6DTSjU0AAA3gjJgH8M812.png

wKioL1mYU7OxwuNvAACMXDmtFwM554.png

wKiom1mYVE3yNtbDAACo4s5HZ74881.png

valid usrs = +(@)lee         #當前共享的有效用戶組爲lee

 

wKiom1mYVP6hVuUxAAA4g2DZpio771.png

wKiom1mYVQCigSIxAAC0ypi1R7k794.png

讀寫控制
vim /etc/samba/smb.conf
writable = yes

設置前

wKioL1mYUz6xcnwvAABn9VcNZ6I165.png

設置後
 

wKiom1mYU2yTeju9AABLelzmynw437.png

wKioL1mYU2jQA-DiAAAy9sR-oIs153.png

設定指定用戶可寫
write list = student              #可寫用戶

 

wKioL1mYVabT0nSHAABLMNx7iNo679.png

wKiom1mYVaux8laQAADtbdeqMJk884.png

 

write list = +lee                 #可寫用戶組
write list = @lee
usermod -G lee student
將student加入lee組中,這樣student也可寫了

admin users = lee  #共享的超級用戶指定

wKiom1mYVVbDGAz4AACGG67F-GM611.png

smb多用戶掛載
6.smb多用戶掛載
在client上
vim /root/smbpasswd
username=student
password=student

wKiom1mYVc_iKRC5AAAbggFu8uc060.png

chmod 600 /root/smbpasswd

yum install cifs-utils -y

mount -o credentials=/root/smbpasswd,multiuser,sec=ntlmssp //172.25.254.225/CONFIG /mnt/

credentials=/root/smbpasswd 指定掛載時所用到的用戶文件
multiuser  支持多用戶認證
sec=ntlmssp  認證方式爲標準smb認證方式


wKiom1mYVlHAQzXpAAGIy94R7FY409.pngsu - kiosk
ls /mnt
ls: cannot access /mnt: Permission denied #因爲沒有作smb的認證所以無法訪問smb共享

wKioL1mYVnWCBi5LAAB4W-qpkR4964.png

cifscreds add -u student 172.25.254.225
Password: ##smb用戶westos的密碼
ls /mnt

wKioL1mYVoSQXcC9AABKTP6MBPQ739.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章