原創 samba實現不同許可權進入不同資料夾

2021-07-05 18:25:20 字數 2718 閱讀 1138

要實現的效果:

共享資料夾:user1, user2, user3, group1, group2

1、使用者user1屬於組group1; 使用者user2屬於組group1和組group2;使用者user3屬於組group3

2、使用者user1 user2 user3可以各自進入自己的資料夾

3、使用者user1 user2可以進入資料夾group1;使用者user2 user3可以進入資料夾group2

在根目錄下新建資料夾smb資料夾及其下屬子資料夾

mkdir /smb

cd /smb

mkdir user1 user2 user3 group1 group2

新增使用者組

groupadd group1  group2

新增使用者

useradd -s /sbin/nologin -g group1 user1

useradd -s /sbin/nologin -g group1,group2 user2 

useradd -s /sbin/nologin -g group2 user3

變更資料夾的使用者和使用者組

chown -r user1:user1 user1

chown -r user2:user2 user2 

chown -r user3:user3 user3

chown -r :group1 group1

chown -r :group2 group2

變更資料夾訪問許可權

chmod 770 -r group1 group2

chmod 700 -r user1 user2 user3

在samba中新增使用者

pdbedit -a user1

pdbedit -a user2

pdbedit -a user3

開啟samba的配置檔案/etc/samba/smb.conf

[global] 部分內容如下:

[global]

workgroup = workgroup

server string = samba server version %v

security = user

passdb backend = tdbsam

load printers = yes

cups options = raw

還需要加入以下內容:

[user1]

comment = user1

path = /smb/user1

valid users = user1

read only = no

[user2]

comment = user2

path = /smb/user2

valid users = user2

read only = no

[user3]

comment = user3

path = /smb/user3

valid users = user3

read only = no

[group1]

comment = group1

path = /smb/group1

valid users = @group1

read only = no

[group2]

comment = group2

path = /smb/group2

valid users = @group2

read only = no

重新啟動samba服務:

service smb restart 

在windows資源管理器位址列中輸入 \\ip,本例中是\\10.0.0.72 就會彈出如下視窗要求輸入網路密碼

最終效果:

用user1登入後,可以訪問 user1和group1; 

用user2登入後,可以訪問user2,group1和group2; 

用user3登入後,可以訪問user3和group2。

如果登入沒有訪問許可權的資料夾後,還會彈出輸入網路密碼的視窗。

還有一種應用情形,在實際工作中經常遇到:公司裡每乙個部門都有以自己部門名稱來命名的資料夾,但部門內的每個人都需要有自己的私人資料夾,在不增加共享資料夾數量的情況下,在部門資料夾內部實際只有自己可以訪問的資料夾。這樣做的好處就是使共享資料夾數量不致於太多而難於管理,同時也不方便查詢檔案。

拿本例來說:

user1和user2都屬於group1這個組,他們都可以訪問共享資料夾group1,但是在資料夾group1中使用者user2有些資料夾(比如資料夾user2)不想讓本組的其他人訪問。

這種情況屬於共享的問題,而屬於資料夾許可權的問題。

因些只需要在linux命令列下修改資料夾group1中資料夾user2的使用者和使用者組以組許可權就可以。

chown -r user2:user2 /smb/group1/user2

chmod -r 700 /smb/group1/user2

大多數情況下,這些在乙個共享資料夾裡的私有資料夾都是由管理員來設定的,使用者是無法設定的。

不同瀏覽器載入不同檔案

相對環境 ie8模擬 ie11模擬 條件ie7 ie8ie7 ie8ie9 ie10 ie11谷歌x x x x xxvvvxx x xx x xx x x xxvv v x x xx x xx x xvvv x x x x xx vvvx xx x x x x xxvvvxx x xx vvvx ...

Oracle Patchset 不同檔案的作用

在 oracle 10g 版本的patchset 裡面,只有乙個檔案 disk1.到了oracle 11.2.0.2 和11.2.0.3 的patchset 大小是劇增。11.2.0.2 和11.2.0.3 版本的patchset 是5g 這5g 有 7個檔案組成。上圖是11.2.0.2的乙個pat...

Android drawable不同資料夾的區別

首先drawable資源分為xxhdpi,xhdpi,hdpi,mdpi,ldpi,分別為超超高密度400dpi 左右 超高密度320dpi,高密度240dpi,中密度160dpi,低密度120dpi。目前的螢幕適配準備好xhdpi,hdpi就好了,太小的mdpi基本很少了,特別大的圖可以再準備一套...