user alfa -G admins -s /sbin/nologinapp
chmod 2775 /app/scripts ----->在此目錄新建的文件所有修改組屬性爲admins
semanage fcontext -a -t samba_share_t'/app/scripts(/.*)?' 增長目錄的默認安全上下文類型設置
restorecon -vvFR /app/scripts 恢復SELinux文件屬性即恢復文件的安全上下文
修改完成後systemctl start nmb smb,systemctl enable smb nmb
firewall-cmd --permanent --add-service=samba
此步完成後,因爲虛擬機是僅主機模式,此時windows已可訪問
不掛載狀況訪問:smbclient -U alfa //192.168.239.70/share
客戶端掛載samba共享目錄後,在客戶端登陸的不一樣用戶訪問同一個samba的掛載點,可得到不一樣權限
smbpasswd -a smbadmin ------->須要創建進入samba服務器的一個帳號
二、建立共享目錄,並修改/etc/samba/smb.conf配置文件
setfacl -m u:apple:rwx /share/sharegrp1
setfacl -m g:admins:rwx /share/sharegrp1
semanage fcontext -a -t samba_share_t '/share/sharegrp1 (/.*)?'
設置完成後重啓samba服務,systemctl restart smb
將samba服務器設置的帳號(就是第1步中創建的smbadmin帳戶,只填寫它的帳戶和密碼就能夠)密碼寫入一個文件中,並設置600權限
注意:成功之後,發現別人能夠刪除本身的文件,這不符合工做中的要求,爲了實現合理的本身只能刪除本身的文件,這裏將繼續下一步的操做
對目錄改權限,讓用戶apple和banana對目錄有7權限(若是用戶多,能夠將用戶放到組裏,更改組權限),最後chmod o+t /share/sharegrp2,對目錄添加粘滯鍵,用戶新建修改刪除只能做用於本身的目錄,他人的目錄只能讀
cifscreds add -u apple 192.168.239.70
cifscreds add -u banana 192.168.239.70