前兩天在弄LDAP+samba管理賬號的東西,發現對samba的配置不太了解,就拿鳥哥的書看看,嘿嘿,結合自己的一些理解,記錄下來。
samba主要是實現windos可以共享Linux的東西
1:查看是否安裝
rpm -qa samba samba-common samba-client
2:若未安裝,則安裝
yum -y install samba samba-common samba-client
3:查看配置文件
rpm -ql samba
rpm -qc samba
動手修改配置文件,弄一個簡單的,任何用戶都可以讀取寫入
3:檢查/etc/samba/smb.conf是否有錯誤
testparm -v
4:啟動服務、開機自啟動、查看端口是否打開
啟動服務 /etc/init.d/smb start /etc/init.d/smb start 開機自啟動 chkconfig smb on chkconfig nmb on 查看開啟的端口 netstat -nlutp |grep mbd
5:測試
smbclient -L //192.168.1.101
-L:后面接主機所提供共享的資源目錄
-U:后面接帳號來訪問主機的可使用的資源
會顯示出如下結果: 可以看到都是和配置對應起來的

Linux下:
掛載使用 :mount -t cifs //192.168.1.101/temp /lile df -h 可以看到
卸載 umount /lile
Windos下:直接在訪問文件里輸入\\192.168.1.101即可
二:需要帳號秘密才能訪問的共享
注意:samba帳號必須要存在於Linux系統中(/etc/passwd),密碼不同。
1:修改配置文件:

2:檢查語法是否正確:testparm -v
3:重啟服務
4:創建/home/project目錄,並且授予適當的權限
mkdir /home/project
chgrp users /home/project chmod 2770 /home/project
ll -d /home/project
這里的所屬組加上s,表示創建文件的時候,都是繼承父目錄的所屬組

5:創建用戶、設置密碼
創建用戶 useradd -G users smb1
useradd -G users smb2 設置密碼: echo 1234 |passwd --stdin smb1 echo 1234 |passwd --stdin smb2
6:pdbedit 查看samba用戶的相關信息
pdbedit -L :查看samba用戶 pdbedit -a -u user:添加samba用戶 pdbedit -r -u user:修改samba用戶信息 pdbedit -x -u user: 刪除samba用戶
添加samba用戶
pdbedit -a -u smb1 然后輸入密碼
7:測試
1)在Windos上訪問
2)Linux:掛載需要需要帳號秘密的
mount -t cifs //192.168.1.101/smb1 /lile -o username=smb1