用CENTOS 架設samba server 掛載nfs 的問題

最近用在centos7.4 架設samba4.6 server


我把SAMBA4.6 主機 加入WINDOWS AD
然後用NFS掛載別台主機的分享資料夾

我的作法是把SAMBA加入AD 去撈使用者清單 然後去設定NFS資料夾的權限 到此都一切順利

但現在出現一個問題就是
現在我把TEST資料夾擁有者設定A使用者後
用WIMDOWS 連到SAMBA登入A帳號 到TEST資料夾 底下建立B新資料夾是OK的
可是當我要把B資料夾右鍵安全性 權限 設定同部門同單位的C同事共用 卻出現下列錯誤訊息

我確定此方法是可行的 因為我另一位同事也是這樣做他卻可以順利設定給別人共用該資料夾
我有問他 他覺得奇怪 因為我的設定跟他幾乎一模一樣 只是不知道是哪裡設定漏掉了

請問有人知道是哪裡出了問題嗎?



用CENTOS 架設samba server 掛載nfs 的問題
2017-09-29 12:19 發佈
你和你同事的使用者群組是一樣的嗎?
竅門眉角就是:部門共用的目錄,權限要 2770 或 2775

2770

770 是:rwxrwx---
擁有者 7,可讀4/可寫2/可進入1
擁有群組 7,同一群組的人,可讀/可寫/可進入
其它人 0,不可讀/不可寫/不可進入

最前面那個 2,是 set GID
Linux 檔案系統的特殊設定值
作用是:底下建立的任何檔案或子目錄,會 "繼承" 父層目錄的群組


舉例比方:

test 目錄
擁有者:擁有群組 = root:業務部
目錄權限 = 2770

"A先生" 在 test目錄 底下,建立一個 test2 目錄
因為父層權限是 2770 的關係
這個 test2 子目錄
擁有者:擁有群組 = A先生:業務部,
擁有群組會繼承父層目錄的群組
目錄權限也是繼承為 2770

意思就是說:set GID 可以保證底下所有子目錄,和檔案,全部繼承最頂層的目錄擁有群組。

如此一來,無論是 B先生、C小姐.......
只要是同一部門的,加入同一群組的,就可以進入目錄,可讀/可寫/可進入


一位 user,可以同時指定多種 群組身份,比如一個員工,可能同時隸屬 業務部、人事部...什麼的,有很多群組身份。

Linux 基本型態的權限系統,非 ACL 進階擴充型的,每個檔案或目錄,只能有一個群組的值。

那麼當這位擁有多個群組身份的員工,建立一個檔案或目錄的時候,檔案目錄的群組會是什麼?問題點就是在這邊。實際會以該 user 最先加入的那個群組為主。

所以部門共享的目錄,必須確保底下無論建立什麼檔案和子目錄,都必須繼承最頂層目錄一開始規劃的群組。



用 windows 透過 smb,好像沒法把 Linux目錄 改第一碼特殊權限值,還是有方法,不清楚

最快速方法是 SSH 遠端進去,或去主機那裡,直接下指令。
chmod 2770 目錄名稱

用 ACL 進階權限管理套件,也是可以的,可以作到更精細的權限規劃。不過那個更複雜了。直接給目錄加個 set GID 省事。

fedora wrote:
竅門眉角就是:部門...(恕刪)




我剛剛先在SAMBA本機開123資料夾分享
在WIN7 下是可以正常使用ACL權限

可以一掛載NFS SERVER的資料夾
權限就死了....

不知道是哪裡沒設定好ˊ ˋ

NFS 不知道是哪裡的權限沒設好 我是用2770 我SAMBA掛載的權限也是設定2770
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?