2018-06-29 14:40:19 1556瀏覽
本篇文章扣丁學(xué)堂Linux培訓(xùn)小編和大家分享一下Linux文檔多租戶管理的方法,文章中會有詳細的代碼列出,對Linux感興趣的小伙伴隨著小編一起來看一下吧。
例題:
同一群組microsoft下的兩個賬號justmine001和justmine002需要共同擁有目錄/microsoft/eshop的開發(fā)權(quán),以便進行協(xié)同工作,但是其他人不允許進入和查閱該目錄。
從例題可以分析出:
創(chuàng)建賬戶相關(guān)信息:
groupadd microsoft ; 新增群組
useradd -G microsoft justmine001; 新增賬戶,并加入到群組microsoft
useradd -G microsoft justmine002; 新增賬戶,并加入到群組microsoft
查閱賬號屬性:
id justmine001;
id justmine002;
搭建環(huán)境:
創(chuàng)建開發(fā)目錄
mkdir -p /microsoft/eshop
查詢
ll -d /microsoft/eshop
設(shè)置傳統(tǒng)權(quán)限:
從上圖可以看到,開發(fā)目錄的擁有者和群組都是root,權(quán)限為rwxr-xr-x,所以justmine001和justmine002可以查閱(ls)和進入(cd)該目錄,但是都不能在目錄中創(chuàng)建文件。
首先,設(shè)置目錄群組為microsoft,其次,其他人對該目錄沒有任何權(quán)限,所以應(yīng)該設(shè)置權(quán)限為770。
chgrp microsoft /microsoft/eshop; 分配群組
chmod 770 /microsoft/eshop; 設(shè)置權(quán)限
首先測試justmine賬號(其他人)的權(quán)限,如下:
其他人無法訪問ls和進入cd該目錄,已達到預(yù)期效果。
測試同群組下的justmine001和justmine002賬號,再次創(chuàng)建文件,如下:
為了淋漓盡致的展現(xiàn),我將文件創(chuàng)建權(quán)限從拒絕到許可的整個過程都截取下來了?。。?
從上面可以看到,文件test和test1的擁有者和群組分別為justmine001和justmine002,雖然用戶justmine001可以刪除justmine002創(chuàng)建的文件test1(目錄權(quán)限的控制范圍),但是卻不能編輯它(文件權(quán)限的控制范圍)。那該腫么辦呢,還是無法完成協(xié)作工作啊。
第一種方法是我們將文件test1權(quán)限設(shè)置為777,這樣文件對任何人都可讀、可寫、可編輯,再加上目錄權(quán)限的控制,其他人訪問不了文件test1,沒毛病。
第二種方法,變更它們創(chuàng)建的文件群組為microsoft,這樣也可以實現(xiàn)協(xié)作工作,貌似這種方法才是切合現(xiàn)實的。不過,每次都要管理員去做這件事情,那豈不是太麻煩他老人家,多不好意思啊,嘿嘿。正所謂,車道山前必有路,使用Linux特殊權(quán)限SGID可以完美實現(xiàn)同一群組下的任何賬戶創(chuàng)建的文件都擁有相同的群組microsoft。
設(shè)置特殊權(quán)限:
為目錄/microsoft/eshop設(shè)置SGID權(quán)限
chmod 2770 /microsoft/eshop
使用justmine002賬號創(chuàng)建文件,查詢文件權(quán)限:
從上圖可以看到,justmine002所屬的文件群組自動變更成microsoft,而umask默認為002,兩人同屬一個群組,自然就可以互相修改彼此的文件了!
以上就是扣丁學(xué)堂Linux在線學(xué)習(xí)小編給大家分享的Linux文檔多租戶管理的方法,希望對小伙伴們有所幫助,想要了解更多內(nèi)容的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)咨詢。扣丁學(xué)堂不僅有專業(yè)的老師和與時俱進的課程體系,還有大量的Linux視頻教程供學(xué)員觀看學(xué)習(xí),想要快速學(xué)習(xí)Linux開發(fā)技術(shù)的小伙伴快快行動吧。扣丁學(xué)堂Linux技術(shù)交流群:422345477。
【關(guān)注微信公眾號獲取更多的學(xué)習(xí)資料】
查看更多關(guān)于“Linux培訓(xùn)資訊”的相關(guān)文章>>