關於使用samba用戶的權限設置


 首先要保證你的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這個目錄有權限
解決方法:
1、首先建立兩個samba用戶user1和user2,這兩個用戶要保證是在linux系統中存在的用戶,命令如下:
#smbpasswd -a user1
2、然后對目錄file1和file2設置訪問權限,讓用戶user1訪問file1,用戶user2訪問file2,命令如下:
#chown user1:user1 /var/samba/file1
#chmod 700 /var/samba/file1
3、在smb.conf中配置file1和file2的訪問權限,示例如下:
[file1]
path = /var/samba/file1
read only = no
public    = no
vaild users = user1
4、在客戶端登錄samba服務的時候分配給訪問file1的用戶user1的用戶名,訪問file2的用戶user2的用戶名。

需求3:只有user1組里的人對file1這個目錄有權限,並且user1組中用戶a有讀寫權限,而用戶b只有讀權限
解決方法:
1、首先建立兩個samba用戶a和b,這兩個用戶要保證是在linux系統中存在的用戶,並且在同一個用戶組user1中,創建方法同上
2、然后對目錄file1設置訪問權限,讓用戶組user1可以訪問file1,命令如下:
#chown user1.user1 /var/samba/file1
#chmod 770 /var/samba/file1
3、在smb.conf中配置file1的訪問權限,示例如下:
[file1]
path = /var/samba/file1
public    = no
vaild users = @user1
write list = a
read list = b    

需求3:只有user1組里的人對file1這個目錄有權限,並且user1組中所有用戶都有讀寫權限,這里值得注意的是當權限設置好后新建文件夾及文件的權限會與之前不同導致同組用戶只有讀權限沒有寫權限,所以要在配置文件中指定新建文件及文件夾的權限
解決方法:
1、首先建立所需的samba用戶若干,這些用戶要保證是在linux系統中存在的用戶,並且在同一個用戶組user1中,創建方法同上
2、然后對目錄file1設置訪問權限,讓用戶組user1可以訪問file1,命令如下:
#chown user1.user1 /var/samba/file1
#chmod 770 /var/samba/file1
3、在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/5213337


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM