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服務設置的讀取、寫入權限,優先級要低於文件系統中設置的權限