Samba的共享中設置的用戶無法訪問Samba伺服器
smb.conf文件配置如下:
workgroup = LinuxGroup
server string = Samba Server
printcap name = /etc/printcap
load printers = yes
cups options = raw
log file = /var/log/samba/%m.log
max log size = 50
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = no
idmap uid = 16777216-33554431
idmap gid = 16777216-33554431
template shell = /bin/false
winbind use default domain = no
username map = /etc/samba/smbusers
security = user
netbios name = Linux
client code page = 936
comment = dd
path = /home/atao/nas_cpp2
writeable = yes
browseable = yes
guest ok = no
valid users = CIFS_1,CIFS_2,CIFS_3
read list = CIFS_1
write list = CIFS_2,CIFS_3
我的Linux機器的IP地址為192.168.0.3, 當我在一台windows機器上輸入192.168.0.3訪問該Linux機器時,windows彈出一個對話框讓我輸入帳戶名和密碼,於是我就輸入CIFS_1或者其他的在readlist或者write list中存在的帳戶名和密碼, 但是進不去。
另外這幾個帳戶名,我沒有添加到smbpasswd文件中去,是不是這個原因導致的?
如果我不想為用戶設置什麼samba密碼,直接使用他在系統中的帳戶密碼,應該怎麼設置?
希望高手賜教,感激不盡。
《解決方案》
原帖由 nj_zhangchuntao 於 2006-10-3 10:18 發表
另外這幾個帳戶名,我沒有添加到smbpasswd文件中去,是不是這個原因導致的?
如果我不想為用戶設置什麼samba密碼,直接使用他在系統中的帳戶密碼,應該怎麼設置?
你要使用 smbpasswd or pdbedit 來建立該帳號應對的密碼才可以。
samba 無法直接使用系統的帳號密碼,因為系統的密碼是使用 des/md5 這類不可逆的演演算法編碼過了,而 smb/cifs 傳輸本身加密方式也是不可逆,所以這兩者編碼既然無法互相轉換,所以只有各自獨立的方式來解決。
==