首先要保證你的samba安裝並配置好,關於安裝和配置samba請參考此文章http://blog.csdn.net/linglongwunv/archive/2010/01/19/5212875.aspx,在這篇文章裏對於samba共享的目錄爲全部用戶開放了所有的權限,如今因爲公司需求改變要進行修改。
需求1:有一個共享目錄爲rule,裏面放公司的規章制度,全部用戶均可以查看,可是不能修改
解決方法:在smb.conf裏配置read only = yes,具體示例以下:
[rule]
path = /var/samba/rule
read only = yes
public = no
vaild users = theworld
需求2:一部分人只對file1這個目錄有權限,一部分人只對file2這個目錄有權限
解決方法:
一、首先創建兩個samba用戶user1和user2,這兩個用戶要保證是在linux系統中存在的用戶,命令以下:
#smbpasswd -a user1
二、而後對目錄file1和file2設置訪問權限,讓用戶user1訪問file1,用戶user2訪問file2,命令以下:
#chown user1:user1 /var/samba/file1
#chmod 700 /var/samba/file1
三、在smb.conf中配置file1和file2的訪問權限,示例以下:
[file1]
path = /var/samba/file1
read only = no
public = no
vaild users = user1
四、在客戶端登陸samba服務的時候分配給訪問file1的用戶user1的用戶名,訪問file2的用戶user2的用戶名。
需求3:只有user1組裏的人對file1這個目錄有權限,而且user1組中用戶a有讀寫權限,而用戶b只有讀權限
解決方法:
一、首先創建兩個samba用戶a和b,這兩個用戶要保證是在linux系統中存在的用戶,而且在同一個用戶組user1中,建立方法同上
二、而後對目錄file1設置訪問權限,讓用戶組user1能夠訪問file1,命令以下:
#chown user1.user1 /var/samba/file1
#chmod 770 /var/samba/file1
三、在smb.conf中配置file1的訪問權限,示例以下:
[file1]
path = /var/samba/file1
public = no
vaild users = @user1
write list = a
read list = b
需求3:只有user1組裏的人對file1這個目錄有權限,而且user1組中全部用戶都有讀寫權限,這裏值得注意的是當權限設置好後新建文件夾及文件的權限會與以前不一樣致使同組用戶只有讀權限沒有寫權限,因此要在配置文件中指定新建文件及文件夾的權限
解決方法:
一、首先創建所需的samba用戶若干,這些用戶要保證是在linux系統中存在的用戶,而且在同一個用戶組user1中,建立方法同上
二、而後對目錄file1設置訪問權限,讓用戶組user1能夠訪問file1,命令以下:
#chown user1.user1 /var/samba/file1
#chmod 770 /var/samba/file1
三、在smb.conf中配置file1的訪問權限,示例以下:
[file1]
path = /var/samba/file1
read only = no
public = no
create mode = 0770
directory mode = 0770
vaild users = @user1
write list = @theworld
————————————————
版權聲明:本文爲CSDN博主「linglongwunv」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。
原文連接:https://blog.csdn.net/linglongwunv/java/article/details/5213337java