samba檔案伺服器就是模仿windows的檔案分享權限設定
咋windows下訪問:\\192.168.1.200
========================================
samba連接埠:
smbd: 為clinet提高資源訪問 tcp 139 445
nmbd:提供netbios主機名稱解析的 upd 137 138
安裝:
1.檢查是否安裝: rpm -qa | grep smaba
2.掛在光碟機:mount /dev/cdrom /mnt/cdrom //安裝必須先掛載光碟機
3.cd /mnt/cdrom/Centos下 ls | grep samba 會出現samb相關檔案,只需安裝:
samba 主程式包 安裝第一步: rpm -ivh /mnt/cdrom/CentOS/samba-3.0.33tab補全)
samba-common 主要設定檔 安裝第二步: rpm -ivh /mnt/cdrom/CentOS/samba-common tab補全)
samba-client 用戶端檔案 安裝第三步:mount /dev/cdrom /mnt/cdrom/samba-client tab補全)
4.修改設定檔:
/etc/samba/smb.conf # 和 ;都是注釋)
[global]
workgroup = 工作群組
server string = 描述
log file = 日誌位置
max log size = 日誌最大大小 KB
security = user 安全等級
可設定4個安全等級:
user 使用samba使用者登入。注意:samba使用者由系統使用者轉變過來。要把使用者產生為samba使用者,此使用者必須已經是系統使用者
share 不用密碼
server 使用驗證伺服器驗證
domain 網域控制站驗證
***********使用server,domain需要另外搭建伺服器,不講,samba主要是檔案內部共用,這兩個不用*****
share definitions 共用設定
[Home] 共用目錄名
comment = 目錄描述
browseable = yes 目錄是否對沒有許可權的使用者可見
writeable = yes 可寫要與系統目錄許可權相等,如果系統使用權限設定不可寫,此處也為不可寫)
valid users = 使用者名稱 使用者限制目錄是哪個使用者所有),即目前的目錄的所有者是誰
path = /www 指定共用目錄位置
*********所有配置都不用改,要想建立共用檔案,在[Home]下邊添加即可********************
例子:
共用兩個目錄,一個是pub 位置在 /pub 所有使用者都能訪問,所有使用者都能上傳
一個是soft 位置在 /soft 只有aa使用者能訪問,上傳。其他使用者不能訪問
[pub]
browseable = yes
path = /pub
writable = yes
[soft]
browseable = yes
path = /soft
writable=yes
*********所有共用資料夾都可唯寫這三項,其他靠系統許可權控制************
mkdir /pub
mkdir /soft
chmod 777 /pub //更改許可權為777,即所有人都能訪問,寫入
chmod 700 /soft //更改許可權為700,即只有屬主使用者有許可權,其他使用者沒有任何許可權
chown aa /soft //改變soft的屬主為aa
service smb restart
六) 把系統使用者聲明為samba使用者
smbpasswd -a 系統使用者名稱
smbpasswd -a aa ******會提示輸入密碼,必須符合smb密碼規則,寫的複雜點,否則不通過。
smbpasswd -x 使用者名稱 刪除samba使用者
七) 重啟服務
service smb restart
注意: samba許可權和系統許可權取最嚴格許可權
samba使用者必須是系統使用者
啟動的服務名是smb
*****************************************無密碼訪問****************************
我在設定了security = user後還是提示要求輸入密碼:
查得:
需要在global配置下加上:
guest account = nobody
guest ok = yes
八) 用戶端使用
windows: \\192.168.1.200
*******使用一個使用者登入後,下次再登入就直接登入了,需要重新登入則需要:清除緩衝
cmd下: net use 查看緩衝
cmd下: net use * /del 刪除緩衝
linux用戶端:
smbclient //192.168.140.253/soft -U aa 登入linux伺服器
smbclient //192.168.180.250/src -U administrator 登入windows伺服器src為共用目錄,不管目錄有多深,都直接寫src就行)
本文出自 “leesir” 部落格,請務必保留此出處http://leezhxing.blog.51cto.com/6634351/1303761