samba共享

samba共享目錄

更好地實現了不同系統之間的文件互訪


安裝samba服務
yum -y install samba samba-client

主配置文件
/etc/samba/smb.conf

案例一、windows與Linux之間共享
背景:共享目錄,任何人都可以訪問,不需要輸入密碼,只讀
vim etc/samba/smb.conf
找到
  workgroup = MYGROUP
  修改爲
   workgroup = WORKGROUP
   
找到
security = user
修改爲
security = share

在最後添加:
[jqm]
    comment = share all
    path = /tmp/sambadir
    browseable = yes
    public = yes
    writable = no


啓動服務
/etc/init.d/smb start

創建目錄存放目錄
mkdir /tmp/sambadir

創建測試文件
cp /etc/passwd /tmp/sambadir/1.txt
mkdir /tmp/sambadir/test


賦予權限
chmod 777 /tmp/sambadir/test
ll /tmp/sambadir/
總用量 8
-rw-r--r-- 1 root root 1760 8月  23 15:15 1.txt
drwxrwxrwx 2 root root 4096 8月  23 15:16 test

測試一、
在win7中測試:
按win鍵+R鍵,在對話框中輸入\\192.168.10.106,會出現設置共享的名字jqm
打開後會發現兩個文件test和1.txt,發現在test目錄下不能創建添加,在1.txt文件中也不能修改


測試二、在Linux下測試
1.安裝samba-client
smbclient //192.168.10.106/jqm
Enter root's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.23-35.el6_8]
Server not using user level security and no password supplied.
smb: \> ls
.                                   D        0  Tue Aug 23 15:16:07 2016
..                                  D        0  Tue Aug 23 15:15:29 2016
test                                D        0  Tue Aug 23 15:16:07 2016
1.txt                                     1760  Tue Aug 23 15:15:56 2016

注意這裏要求輸入密碼部分直接回車即可
可以看到共享的文件,但是也不能再裏面做任何操作

2.使用掛載方式:
安裝掛載時需要的包
yum -y install cifs-utils

mount -t cifs //192.168.10.106/jqm /opt/
Password:
要求輸入密碼同樣直接回車即可

進入opt目錄下查看
[root@jqm opt]# ls
1.txt  test
可以發現共享的文件出現,但是同樣不能進行任何操作

#############################################################

案例二、
背景:共享目錄,任何人使用用戶名及密碼訪問,可讀寫
進入配置文件
vim etc/samba/smb.conf
修改爲
security = user
在最後添加
[lc]
        comment = share for users
        path = /tmp/sambadir
        browseable = yes
        writable = yes
        public = no


創建測試賬戶
useradd smbuser1
新建samba賬戶
pdbedit -a smbuser1

重啓服務
/etc/init.d/smb restart


測試一、在Linux中測試
使用用戶名及密碼直接登錄測試
smbclient -Usmbuser1 //192.168.10.106/lc
輸入smbuser1的密碼進入
可以在共享的test和1.txt中進行修改、添加等操作


測試二、win7中測試
按win鍵+R鍵,在對話框中輸入\\192.168.10.106,需要輸入用戶名及密碼才能進入進行操作

測試三、Linux中使用掛載方式
mount -t cifs -o username=smbuser1,password=123123 //192.168.10.106/lc /opt/

掛載完成後可以進入共享文件中進行操作

注意:
1.創建samba用戶:
pdbedit -a 用戶名

2.刪除samba用戶
pdbedit -x 用戶名

3.列出samba用戶列表
pdbedit -L

4.列出samba用戶列表詳細信息
pdbedit -Lv 

常見全局配置項的含義
workgroup:所在工作組名稱,默認爲MYGROUP
server string:服務器描述信息
security:安全級別,可用值如下:
        share:可匿名訪問
       user:需由本服務器驗證用戶名及密碼
        server:需指定另一臺服務器來驗證用戶名及密碼
       domain:由windowns域控制器驗證用戶名及密碼
log file:日誌文件位置,“%m”變量表示客戶機地址,默認設置爲/var/log/samba/%m.log,表示將日誌文件保存到/var/log/samba/中,按每個客戶機建立一個日誌文件
max log size:日誌文件的最大容量,單位爲KB
passwd backend:設置共享賬戶文件的類型
                 默認使用tdbsam(TDB數據庫文件)
                網絡內有LDAP認證,改用ldapsam
                兼容舊版本的samba密碼文件,改爲smbpasswd
                
常見共享目錄配置項的含義
comment:對共享目錄的註釋、說明信息
path:共享目錄在服務器中對應的實際路徑
browseable:該共享目錄在“網上鄰居”中是否可見
guest ok:是否允許所有人訪問,等效於“public” 
writable:是否可寫,與read only的作用相反
Samba服務設置的讀取、寫入權限,優先級要低於文件系統中設置的權限

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章