日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Samba使用大全

發布時間:2023/12/10 编程问答 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Samba使用大全 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Samba使用大全(絕對經典)

(一)samba服務器
Samba協議基礎
在NetBIOS 出現之后,Microsoft就使用NetBIOS實現了一個網絡文件/打印服務系統,這個系統基于NetBIOS設定了一套文件共享協議, Microsoft稱之為SMB(Server Message Block)協議。這個協議被Microsoft用于它們Lan Manager和Windows NT服務器系統中,實現不同計算機之間共享打印機、串行口和通訊抽象(如命名管道、郵件插槽等)。
隨著 Internet的流行,Microsoft希望將這個協議擴展到Internet上去,成為Inter net上計算機之間相互共享數據的一種標準。因此它將原有的幾乎沒有多少技術文檔的SMB協議進行整理,重新命名為 CIFS(Common Internet File System),并打算將它與NetBIOS相脫離,試圖使它成為Internet上的一個標準協議。
因此,為 了讓Windows和Unix計算機相集成,最好的辦法即是在Unix計算機中安裝支持SMB/CIFS協議的軟件,這樣 Windows客戶就不需要更改設置,就能如同使用Windows NT服務器一樣,使用Unix計算機上的資源了。Samba是用來實現SMB的一種軟件,它的工作原理是,讓NETBIOS(Windows95網絡鄰居 的通訊協議)和SMB(Server Message Block)這兩個協議運行于TCP/IP通信協議之上,并且使用Windows的NETBEUI協議讓Unix計算機可以在網絡鄰居上被Windows 計算機看到。它的功能有:
1.共享Linux磁盤給Win95/NT
2.共享Win95/NT磁盤給Linux機器
3.共享Linux打印機給win95/NT
4.共享win95/NT打印機給Linux機器。
同時它的文件服務功能比NT系統還高,而且在Windows2000之前就提供了用戶磁盤空間限制的功能。
Samba的配置
在 我寫這篇文章的時候,Samba的版本已經到了2.2.2了,需要的可以通過ftp: //samba.org/pub/samba/Binary_Pa...011013.i386.rpm得到最新的rpm安裝包。然后執行rpm -Uvh samba-2.2.2-20011013.i386.rpm來安裝或者升級它。安裝完后,可以看見/etc/samba這么一個目錄,里面存放和 Samba相關的一些文件,最主要的是smb.conf,現在根據配置文件講講它的配置選項:
全局設置:
workgroup = MYGROUP
定義該Samba服務器所在的工作組或者域(如果下面的security=domain的話)。
server string = MY Samba Server
設定機器的描述,當我們通過網絡鄰居訪問的時候可以在備注里面看見這個內容,而且還可以使用samba設定的變量。這里說一下samba定義的變量:
%S = 當前服務名(如果有的話)
%P = 當前服務的根目錄(如果有的話)
%u = 當前服務的用戶名(如果有的話)
%g = 當前用戶說在的主工作組
%U = 當前對話的用戶名
%G = 當前對話的用戶的主工作組
%H = 當前服務的用戶的Home目錄
%v = Samba服務的版本號。
%h = 運行Samba服務機器的主機名
%m = 客戶機的NETBIOS名稱
%L = 服務器的NETBIOS名稱
%M = 客戶機的主機名
%N = NIS服務器名
%p = NIS服務的Home目錄
%R = 說采用的協議等級(值可以是CORE, COREPLUS, LANMAN1, LANMAN2,NT1)
%d = 當前服務進程的ID
%a = 客戶機的結構(只能識別幾項:Samba,WfWg,WinNT,Win95)
%I = 客戶機的IP
%T = 當前日期和時間
hosts allow = 網絡或者主機
這 里可以設置允許訪問的網絡和主機IP,比如允許192.168.1.0/24和192.168.2.1/32訪問,就用host allow = 192.168.1. 192.168.2.1 127.0.0.1(網絡注意后面加”.”號,各個項目間用空格隔開,記得把本機也加進去)
printcap name = printcapFile
到printcapFile(一般是/etc/printcap)這個文件中取得打印機的描述信息
load printers = yes|no
設定是否自動共享打印機而不用設置下面的[printer]一節的相關東西
printing = PrintSystemType
定義打印系統的類型,缺省是lprng,可選項有:bsd, sysv, plp, lprng, aix, hpux, qnx。
guest account = pcguest
定義游客帳號,而且需要把這個帳號加入/etc/passwd,不然它就用缺省的nobody
log file = LogFileName
定義記錄文件的位置LogFileName(一般是用/var/log/samba/%m.log)
max log size = size
定義記錄文件的大小size(單位是KB,如果是0的話就不限大小)
security = security_level
定義Samba的安全級別,按從低到高分為四級:share,user,server,domain。它們對應的驗證方式如下:
share:沒有安全性的級別,任何用戶都可以不要用戶名和口令訪問服務器上的資源。
user:samba的默認配置,要求用戶在訪問共享資源之前資源必須先提供用戶名和密碼進行驗證。
server:和user安全級別類似,但用戶名和密碼是遞交到另外一個服務器去驗證,比如遞交給一臺NT服務器。如果遞交失敗,就退到user安全級。
domain:這個安全級別要求網絡上存在一臺Windows的主域控制器,samba把用戶名和密碼遞交給它去驗證。
后面三種安全級都要求用戶在本Linux機器上也要系統帳戶。否則是不能訪問的。
password server = <NT-Server-Name>
當前面的security設定為server或者domain的時候才有必要設定它。
password level = n
這 是設定針對一些SMB客戶像OS/2之類而設的,這樣的系統在發送用戶密碼的時候,會把密碼轉換成大寫再發送,這樣就和samba的密碼不一致,這個參數 可以設定密碼里允許的大寫字母個數,這樣samba就根據這個數目對接收到的密碼進行大小寫重組,以重組過的密碼嘗試驗證密碼的正確性。n越大,組合的次 數就越多,驗證時間就越長,安全性也會因此變得越低。例如n=2,用戶的密碼是abcd,但發送出去其實是ABCD,samba就會把這個 ABCD進行大小寫重組,組合后的結果可以是: Abcd, aBcd, abCd, abcD, abcd, ABcd, AbCd, AbcD,aBCd,aBcD,abCD。
所以如果沒有必要,就把n定為是零。這樣的話samba只嘗試兩次,一個是接收到的密碼,另一個嘗試的是這個密碼都是小寫的情況。
username level = n
這個是對于用戶名的情況,說明和上面一項類似。
encrypt passwords = yes|no
設 置是否對密碼進行加密,samba本身有一個密碼文件/etc/samba/smbpasswd,如果不對密碼進行加密則在驗證會話期間客戶機和服務器之 間傳遞的是明文密碼,samba直接把這個密碼和Linux里的/etc/samba/smbpasswd密碼文件進行驗證。但是在 Windows 95 OS/R2以后的版本和Windows NT SP3以后的版本缺省都不傳送明文密碼,要讓這些系統能傳送明文密碼必須在其注冊表里更改,比較麻煩,好的方法就是把這里的這個開關設置為yes。
smb passwd file = smbPasswordFile
設置存放samba用戶密碼的文件smbPasswordFile(一般是/etc/samba/smbpasswd)。
ssl CA certFile = sslFile
當samba編譯的時候支持SSL的時候,需要指定SSL的證書的位置(一般在/usr/share/ssl/certs/ca-bundle.crt)。
unix password sync = yes|no
passwd program = /usr/bin/passwd %u
passwd chat = *New*UNIX*password* %n
*ReType*new*UNIX*password* %n
*passwd:*all*authentication*tokens*updated*successfully*
這三項設置能否從windows的應用程序修改unix系統的用戶密碼
username map = UsermapFile
指定用戶映射文件(一般是/etc/samba/smbusers),當我們在這個文件里面指定一行root = administrator admin的時候,客戶機的用戶是admin或者administrator連接時會被當作用戶root看待。
include = MachineConfFile
指定對不同機器的連接采用不同的配置文件MachineConfFile(一般為了靈活管理使用/etc/samba/smb.conf.%m,由于采用了samba的變量,把配置文件和客戶機的NETBIOS名稱關聯起來,能很容易地控制這些客戶機的權限和設置)。
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
這 個是網絡socket方面的一些參數,能實現最好的文件傳輸性能。相關的選項還有SO_KEEPALIVE、 SO_REUSEADDR、SO_BROADCAST、IPTOS_LOWDELAY、IPTOS_THROUGHPUT、SO_SNDLOWAT (*)、SO_RCVLOWAT(*),帶*號的要指定數值。一般如果在本地網絡,就只用IPTOS_LOWDELAY,如果是有一個本地網絡的,就用 IPTOS_LOWDELAY TCP_NODELAY,如果是廣域網絡,就試試IPTOS_THROUGHPUT。
interfaces = interface1 interface2
如果有多個網絡接口,就必須在這里指定。如interface = 192.168.12.2/24 192.168.13.2/24
remote browse sync = host(subnet)
這里指定瀏覽列表同步信息從哪里取得, 如果用host(比如192.168.3.25)或者整個子網(192.168.5.255)。

★這里說明一下什么是瀏覽(Browse):
在SMB 協議中,計算機為了訪問網絡資源,就需要了解網絡上存在的資源列表(例如在Windows下使用網絡鄰居查看可以訪問的計算機),這個機制就被稱為瀏覽 (Browse)。雖然SMB協議中經常使用廣播的方式,但如果每次都使用廣播的方式了解當前的網絡資源(包括提供服務的計算機和各個計算機上的服務資 源),就需要消耗大量的網絡資源和浪費較長的查找時間,因此最好在網絡中維護一個網絡資源的列表,以方便查找網絡資源。只有必要的時候,才重新查找資源, 例如使用Windows下的查找計算機功能。
但沒有必要每個計算機都維護整個資源列表,維護網絡中當前資源列表的任務由網絡上的幾個特殊計算機完成的,這些計算機被稱為Browser,這些Browser通過記錄廣播數據或查詢名字服務器來記錄網絡上的各種資源。
Browser 并不是事先指定的計算機,而是在普通計算機之間通過自動進行的推舉產生的。不同的計算機可以按照其提供服務的能力,設置在推舉時具備的不同權重。為了保證 一個Browser停機時網絡瀏覽仍然正常,網絡中常常存在多個Browser,一個為主Browser(Master Browser),其他的為備份Browser。★

remote announce = host(subnet)
指定這些機器向網絡宣告自己,而不是有Browser得到。
local master = yes|no
這個參數指定nmbd是否試圖成為本地主瀏覽器,默認值是yes,如果設為no則samba服務器就永遠都不會成為本地主瀏覽器。但即使設置了yes,也不等于samba服務器就會成為本地主瀏覽器。只是參與本地主瀏覽器選擇。
os level = n
n的值是個整數,決定了nmbd是否有機會成為本地廣播區域的工作組里的本地主瀏覽器,默認值是零,零則意味著nmbd失去瀏覽選擇。如果要nmbd更有機會成為本地主瀏覽器的話,可以設為65。
domain master = yes|no
這個參數讓nmbd成為一個域瀏覽器,取得各本地主瀏覽器的瀏覽列表,并將整個域的瀏覽列表遞交給各本地主瀏覽器。
preferred master = yes|no
這個參數指定nmbd是否是工作組里的首要的主瀏覽器,如果指定為yes,nmbd在啟動的時候就強制一個瀏覽選擇。

★Domain master和local master
工 作組和域這兩個概念在進行瀏覽時具備同樣的用處,都是用于區分并維護同一組瀏覽數據的多個計算機。事實上他們的不同在于認證方式上,工作組中每臺計算機都 基本上是獨立的,獨立對客戶訪問進行認證,而域中將存在一個(或幾個)域控制器,保存對整個域中都有效的認證信息,包括用戶的認證信息以及域內成員計算機 的認證信息。瀏覽數據的時候,并不需要認證信息,Microsoft將工作組擴展為域,只是為了形成一種分級的目錄結構,將原有的瀏覽和目錄服務相結合, 以擴大Mircrosoft網絡服務范圍的一種策略。
工作組和域都可以跨越多個子網,因此網絡中就存在兩種Browser,一種為 Domain Master Browser ,用于維護整個工作組或域內的瀏覽數據,另一種為Local Master Browser,用于維護本子網內的瀏覽數據,它和Domain Master Browser通信以獲得所有的可瀏覽數據。劃分這兩種Browser 主要是由于瀏覽數據依賴于本地網廣播來獲得資源列表,不同子網之間只能通過瀏覽器之間的交流能力,才能互相交換資源列表。
但是,為了瀏覽多個 子網的資源,必須使用NBNS名字服務器的解析方式,沒有NBNS的幫助,計算機將不能獲得子網外計算機的NetBIOS名字。Local Master Browser也需要查詢NetBIOS名字服務器以獲得Domain Master Browser的名字,以相互交換網絡資源信息。
由于域控制器在域內的特殊性,因此域控制器傾向于被用做Browser,主域控制器應該被用作Domain Master Browser,他們在推舉時設置的權重較大。★

preserve case = yes|no
short preserve case = yes|no
指定拷貝DOS文件的時候保持大小寫,缺省是no
default case = lower|upper
所有的DOS文件的缺省是大寫還是小寫
case sensitive = yes|no
大小寫敏感,一般是no,不然會出現一些問題。
共享設置:

★共享資源:
每 個SMB服務器能對外提供文件或打印服務,每個共享資源需要被給予一個共享名,這個名字將顯示在這個服務器的資源列表中。如果一個資源的名字的最后一個字 母為$,則這個共享名就為隱藏共享,不能直接表現在瀏覽列表中,而只能通過直接訪問這個名字來進行訪問。在SMB協議中,為了獲得服務器提供的資源列表, 必須使用一個隱藏的資源名字IPC$來訪問服務器,否則客戶無法獲得系統資源的列表。★

共享設置中有個比較奇怪的段:
[homes], 在smb.conf文件中一般沒有對這個目錄的設定特定內容比如路徑等。當客戶機發出服務請求時,就在smb.conf文件的其它部分查找友特定內容的服 務。如果沒有發現這些服務,并且提供了homes段時,那么就搜索密碼文件得到用戶的Home目錄。通過Homes段, Samba可以得到用戶的Home 目錄并使之共享。下面是這個段的最基本的幾個設置。
[homes]
comment=Home Directory
browseable=no
writable=yes
比較正常的共享的配置如下例:
[MyShare]
comment = grind’s file
path = /home/grind
allow hosts = host(subnet)
deny hosts = host(subnet)
writable = yes|no
user = user(@group)
valid users = user(@group)
invalid users = user(@group)
read list = user(@group)
write list = user(@group)
admin list = user(@group)
public = yes|no
hide dot files = yes|no
create mode = 0755
directory mode = 0755
sync always = yes|no
short preserve case = yes|no
preserve case = yes|no
case sensitive = yes|no
mangle case = yes|no
default case = upper|lower
force user = grind
wide links = yes|no
max connections = 100
delete readonly = yes|no
其中[]里面的MyShare指定共享名,一般就是網絡鄰居里面可以看見的文件夾的名字。
comment指的是對改共享的備注。
path 指定共享的路徑,其中可以配合samba變量使用。比如你可以指定path=/data/%m,這樣如果一臺機器的NETBIOS名字是grind,它訪 問MyShare這個共享的時候就是進入/data/grind目錄,而對于NETBIOS名是glass的機器,則進入/data/glass目錄。
allow hosts和deny hosts和前面的全局設置的方法一樣這里不再提及。
writeable指定了這個目錄缺省是否可寫,也可以用readonly = no來設置可寫。
user設置所有可能使用該共享資源的用戶,也可以用@group代表group這個組的所有成員,不同的項目之間用空格或者逗號隔開。
valid users指定能夠使用該共享資源的用戶和組。
invalid users指定不能夠使用該共享資源的用戶和組。
read list 指定只能讀取該共享資源的用戶和組。
write list指定能讀取和寫該共享資源的用戶和組。
admin list指定能管理該共享資源(包括讀寫和權限賦予等)的用戶和組。
public指明該共享資源是否能給游客帳號訪問,這個開關有時候也叫guest ok,所以有的配置文件中出現guest ok = yes其實和public = yes是一樣的。
hide dot files指明是不是像unix那樣隱藏以“.”號開頭的文件。
create mode指明新建立的文件的屬性,一般是0755。
directory mode指明新建立的目錄的屬性,一般是0755。
sync always指明對該共享資源進行寫操作后是否進行同步操作。
short preserve case指明不管文件名大小寫。
preserve case指明保持大小寫。
case sensitive指明是否對大小寫敏感,一般選no,不然可能引起錯誤。
mangle case指明混合大小寫。
default case指明缺省的文件名是全部大寫還是小寫。
force user強制把建立文件的屬主是誰。如果我有一個目錄,讓guest可以寫,那么guest就可以刪除,如果我用force user= grind強制建立文件的屬主是grind,同時限制create mask = 0755,這樣guest就不能刪除了。
wide links指明是否允許共享外符號連接,比如共享資源里面有個連接指向非共享資源里面的文件或者目錄,如果設置wide links = no將使該連接不可用。
max connections = n設定同時連接數是n。
delete readonly指明能否刪除共享資源里面已經被定義為只讀的文件。
有兩類特殊的共享,分別是光驅和打印機
光驅的共享設置:
[cdrom]
comment = grind’s cdrom
path = /mnt/cdrom
public = yes
browseable = yes
root preexec = /bin/mount -t iso9660 /dev/cd0 /mnt/cdrom
root postexec = /bin/umount /mnt/cdrom
這里root preexec指明了連接時用root的身份運行mount命令,而root postexec則指明了斷開時用root身份運行umount,有效實現了對光驅的共享。
打印機共享的設置:
[printers]
path = /var/spool/samba
writeable = no
guest ok = yes
printable = yes
printer driver = HP LaserJet 5L

這 里printable指明該打印機可以打印, guest ok說明游客也能打印,path指明打印的文件隊列暫時放到/var/spool/samba目錄下。printer driver的作用是指明該打印機的類型,這樣我們在安裝網絡打印機的時候可以直接自動安裝驅動而不必選擇。
添加用戶:
samba 添加用戶比較方便,一般是用smbadduser,用法是smbadduser unixid:netid,舉個例子:如果你的本機有個叫grind的用戶,你用smbadduser grind:grind,這樣從網上鄰居訪問的時候用戶名就用grind,而如果你用了smbadduser grind:glass的話,網上鄰居訪問的時候提供的用戶名就是glass而不是grind了。
關于samba服務端的設置基本就是這些,我想一般應用中所要使用的上面幾乎都覆蓋到了,所以有些不重要的就省略了,如果要更加詳細的信息可以用man smb.conf參考。<
Samba使用大全(二)-Samba客戶端
使用Samba網絡打印:
使用unix網絡打印以前的文章比較少涉及,最近試驗了一下,效果還是不錯的,現在講講基本的實現方法:
比如你要建立一臺網絡打印機grind,而打印機對應網絡上面的//glass/HPLaserj,所有需要配置的文件有下面幾個:
1./etc/printcap,內容一般為:
grind:
:sh: #禁止提示的header
:ml=0: #打印的文件的長度下限,
:mx=0: #最大的打印文件大小,0為不限制
:sd=/var/spool/lpd/grind: #打印機的spool目錄
:lp=|/usr/bin/smbprint: #打印輸出需要的設備名或者管道名
:lpd_bounce=true: #強制lpd守護進程過濾打印文件
:if=/usr/share/printconf/mf_wrapper: #過濾命令文件
2.smbprint這個一般在安裝完smb相關的rpm包以后就有了,主要內容是:
eval acct_file=$$#
spool_dir=`dirname $acct_file`
config_file=$spool_dir/.config
eval `cat $config_file`
share=`echo $share | sed "s/[]///g"`
if [ "$user" != "" ]; then
usercmd="-U"
else
usercmd=""
fi
if [ "$workgroup" != "" ]; then
workgroupcmd="-W"
else
workgroupcmd=""
fi
if [ "$translate" = "yes" ]; then
command="translate ; print -"
else
command="print -"
fi
cat | /usr/bin/smbclient "$share" "$password" -E ${hostip:+-I}
$hostip -N -P $usercmd "$user" $workgroupcmd "$workgroup"
-c "$command" 2>/dev/null
3.mf_wrapper是一個magic filter文件,是相關的一些過濾規則。內容是:
MF_RULE_DIR='/usr/share/printconf/mf_rules'
MF_RULES=$MF_RULE_DIR/mf[[:digit:]][[:digit:]]-*
TMP_FILE=`mktemp /tmp/printconf.XXXXXX`' 'exit 1
cat ./mf.cfg $MF_RULES | m4 > $TMP_FILE
if [ -n "$DEBUG" ]; then
case "$DEBUG" in
2)
DEBUGSTRING="--debug --debug"
;;
3)
DEBUGSTRING="--debug --debug --debug"
;; 4)
DEBUGSTRING="--debug --debug --debug --debug"
;;
5)
DEBUGSTRING="--debug --debug --debug --debug --debug"
;;
*)
DEBUGSTRING="--debug"
;;
esac
else
DEBUGSTRING=""
fi
# Run magic filter
/usr/bin/magicfilter-t $TMP_FILE $DEBUGSTRING $* < /dev/stdin
RETVAL=$?
if [ -f $TMP_FILE ]; then
rm -f $TMP_FILE;
fi
;;
esac
else
DEBUGSTRING=""
fi
# Run magic filter
/usr/bin/magicfilter-t $TMP_FILE $DEBUGSTRING $* < /dev/stdin
RETVAL=$?
if [ -f $TMP_FILE ]; then
rm -f $TMP_FILE;
fi
if [[ $RETVAL -eq 0 ]]; then
TERMINATION=`grep '^[[:space:]]*#[[:space:]]*TERMINATION=' ./mf.cfg | se
d 's/^[[:space:]]*#[[:space:]]*TERMINATION=//;'`
if [ -n $TERMINATION ]; then
echo -n -e $TERMINATION;
fi
fi
同時需要在/var/spool/lpd/grind下面有這么兩個文件:mf.cfg和script.cfg。
mf.cfg的內容是:
define(TEXTfilter, text ""
14 )dnl
define(PSfilter, `filter /usr/share/printconf/util/mf_postscript_wrapper --mfomatic -d lj5gray-75168.foo')dnl
script.cfg的內容是:
share="//glass/HPLaserj" #glass機器上面共享的打印機
hostip="192.168.1.123" #glass這臺機器的IP
user=""
password=""
workgroup=""
translate="no"
完成這個工作后,啟動lpd進程,然后就能用lpr等命令使用網絡打印機打印了。
使用網絡共享文件資源:
列出網絡資源:
一般可以用smbclient來列出某臺機器相關的資源,smbclient的用法參考http://www.linuxaid.com.cn/training...owtod.jsp?i=241
。這里講比較有用的使用方法:
smbclient -L IP或者NETBIOS名稱,作用是顯示某臺提供samba服務的服務器上的共享資源。命令執行效果如下:
smbclient -L glass
Sharename Type Comment
--------- ---- -------
IPC$ IPC 遠程 IPC
HPLaserJ Printer HP LaserJet 6P
ADMIN$ Disk 遠程管理
littlep Disk
C$ Disk 默認共享
Server Comment
--------- -------
GLASS
GRIND
Workgroup Master
--------- -------
BLUESUN GLASS
WORKGROUP HEIHEI
第 一段列舉了該機器(glass)上面的共享資源,第二段列舉了glass所在的工作組里面所有提供samba服務的機器,第三列舉了其他工作組提供 browse服務的Master機器(關于Master和Browse服務可以參考我的前面一篇samba使用大全-samba服務器)。
使用網絡資源:
smbclient //IP或者NETBIOS名稱/共享資源名 [-U 用戶名]
命令執行效果如下:
smbclient //glass/littlep
added interface ip=192.168.1.123 bcast=192.168.1.255 nmask=255.255.255.0
Got a positive name query response from 192.168.1.123 (192.168.1.123)
Password:
Domain=[BLUESUN] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]
smb: >
接下來的操作和ftp的時候命令一樣,用get下載文件而用put上傳文件,命令可以用help查看。
還 有一種方法是用文件系統的方式(這種方式要確定你的內核支持smbfs,如果沒有支持的話,編譯內核的時候必須選中File systems--->Network File Systems---> SMB file system support (to mount Windows shares etc.) ):
smbmount //IP或者NETBIOS名稱/共享資源名 /本地掛接點 [-o option]
常 用的的option有username=<用戶名>,password=<密碼>,guest(指定為用guest訪問,不用提 供密碼,前面的即使用username=guest參數的話也會要求輸入密碼),ro(有時候為了系統安全要指定為只讀模式),rw,同時多個 option的話用逗號隔開。
或者可以用mount -t smbfs [-o option] //IP或者NETBIOS名稱/共享資源名 /本地掛接點來實現同樣的功能。
例子如下:
smbmount //glass/littlep /test -o guest或者mount -t smbfs -o guest //glass/littlep /test,然后就能通過訪問/test來使用網絡上的資源了。
如果不需要使用的時候,可以簡單地使用smbumount /test或者umount /test來解除這個掛接。
關 于samba的功能(共享Linux磁盤給Win95/NT、共享Linux打印機給win95/NT、共享win95/NT打印機給 Linux機器。、共享Win95/NT磁盤給Linux機器),前面兩個屬于samba服務器的內容而后兩個屬于samba客戶段的內容,在我的兩篇文 章中都有介紹了他們的實現方法,但是samba實在是一個強大的工具,無法十分詳細地介紹它地全部功能,而且限于筆者的知識有限,有不到之處請各位指出, 還望各位多多交流。


Samba使用大全中有這樣一段:

force user強制把建立文件的屬主是誰。如果我有一個目錄,讓guest可以寫,那么guest就可以刪除,如果我用force user= grind強制建立文件的屬主是grind,同時限制create mask = 0755,這樣guest就不能刪除了。

如上面所述,我建立一個共享文件夾(smb.conf片斷)
...........
[MyShare]
comment = share directory
path = /home/myshare
writable = yes
public = yes
create mode = 0755
directory mode = 0755
force user = root

按照資料的意思,不論我以任何用戶登陸到這個共享文件夾,在這個文件夾里建立的文件都是屬于root用戶的,當前用戶建立文件之后應該就是沒有刪除的權限了。
我 試驗,在win2000登陸到samba服務器,進入myshare目錄,在里面建立好一個文本文件test.txt之后,我在samba服務器上用 root登陸,進入myshare目錄,用ls -l查看,test.txt的屬主是root,屬性是 -rwxr--r--,這樣應該說我在win2000上就應該不能刪除這個test.txt文件了,但是,在win2000里,卻可以刪除這個文件,不知 道兄弟們有沒有注意這個問題?到底怎樣解釋?

還有一個問題,/home/myshare目錄是root用戶建立的,用命令chmod 777 /home/myshare 更改過權限,上面的權限問題是不是和這個文件夾的權限有關?

meteorsky

有分號的是注釋

meteorsky


我 發現force user = ...這一行的作用不是“force user強制把建立文件的屬主是誰。如果我有一個目錄,讓guest可以寫,那么guest就可以刪除,如果我用force user= grind強制建立文件的屬主是grind,同時限制create mask = 0755,這樣guest就不能刪除了”這個意思,而是任何登陸的用戶進入這個目錄時就被當作root,作為root當然可以進行任何操作,登陸身份的改 變是在剛登陸之后。
我在linux系統中察看當前連接到samba的用戶id時發現:不管我用那一個用戶登陸samba服務器,只要我進入MyShare目錄,當前的用戶id就變為root,

可是,這樣的話,我就無法實現限制用戶在指定目錄里只能寫,不能刪除的權限了,這樣的權限限制在windows的ntfs文件系統中是很容易實現的,

不知道在samba中如何才能實現這樣的限制,抑或根本就實現不了?
還請大家幫忙!!

Samba服務器的使用

一、Samba基礎

1、 簡介
1).SMB協議
SMB(Server Message
Block,服務信息塊)協議可以看作是局域網上的共享文件/打印機的一種協議,它可以為網絡內部的其它Windows和Linux機器提供文件系統、打印服務或是其他一些信息。
SMB的工作原理是讓NetBIOS(Win95網絡鄰居通信協議)與SMB這兩種協議運行在TCP/IP的通信協議上,且使用NetBIOS
nameserver讓用戶的Linux機器可以在Windows的網絡鄰居里被看到,所以就可以和Win95/NT主機在網絡上相互溝通,共享文件與服務了。
目前Microsoft正在開發一種新的文件和打印共享協議--CIFS(Common Internet Files
System, 通用網絡文件協議),該協議支持TCP/IP和DNS等協議,能在www上支持文件和打印共享。在CIFS下服務器實際上是DNS 名,由主機名和域名組成。這種變化是從NetBIOS命令結構中分離出來的。目前CIFS還沒有得到廣泛的應用。現在在Linux和Win95/NT之間 的文件共享注意還是 SMB和NFS。

2).什么是Samba
Samba是用來實現SMB的一種軟件,由澳大利亞的Andew Tridgell開發,是一種在Linux(Unix)環境下運行的免費軟件。
通過使用Samba,Linux系統可以實現如下功能:
文件服務和打印服務(在Linux和Win95/NT之間系統之間提供打印機和磁盤的共享)
登陸服務器,使用Windows客戶能注冊到網絡上
作為主要域控制器和域中成員的功能
WINS服務器以及瀏覽功能
支持SSL(Secure Socket Layer)
支持SWAT (Samba Web Administration Tool )
Samba除了支持Linux(Unix)和Win95/NT之外,還支持DOS、IBM OS/2、Macintosh 等操作系統。

在Samba的軟件包中所包括的組件參看表1-1:

表1-1 Samba軟件包的組成列表

2、Samba的記錄文件
Samba為smbd、nmbd和訪問Samba的客戶提供了下列記錄文件,分別記錄有關smbd、nmbd運行信息和每個客戶的訪問信息:
記錄smbd 信息
/var/log/samba/log.smb
記錄nmbd信息
/var/log/samba/log.nmb
記錄客戶訪問信息
/var/log/samba/log.%m

3、啟用Samba服務器
Samba的運行包含兩個后臺守護進程:smbd和nmbd,它們是Samba的核心,在全部時間內運行。nmbd
程 序使得通過企圖計算機可以瀏覽Linux服務器。Smbd守護進程在SMB軟件包到達網上時對它們進行處理,并且為使用或共享它的資源與 Linux進行協調。如果指定的是一個文件,該資源就是一個文件;而一個打印機請求就要求訪問一臺打印機。實際上,在請求訪問打印機時,Smbd把要打印 的信息存儲到打印機隊列中;在請求訪問一個文件時,Smbd把數據發到內核,最后將它存到磁盤上。
你可以從inetd選擇啟動它們,但這種方法會使Samba變慢。建議使用下面命令可以啟動這兩個進程:
/etc/rc.d/init.d/smb start
/usr/sbin/samba start
如果想要在系統啟動時自動啟動samba,可以使用/usr/sbin/turboservice命令,選中其中的"SMB (Windows)File
Services"。

二、Samba配置及使用
1、定制文件/etc/smb.conf
在安裝完Samba后,還需要定制它的配置文件smb.conf,才能使Samba正常工作以符合要求。由于SMB是一個非常復雜的協議,所以配置Samba的工作也是比較繁瑣的,大約有超過170條配置項出現在smb.conf文件中。

1).smb.conf的語法
smb.conf文件有一個清晰的語法結構,與Windows的*.ini文件十分類似。如下所示:
該文件被分成幾部分,每一部分都包括幾個參數,用來定義Samba輸出的共享及其詳細操作。

文件被分隔成若干節,每一節都由一個被方括號括起來的標識開始(例如,[global]、[home]、[printers]),每一個配置參數或是一個全局參數(影響或控制整個服務器),或是一個服務參數(影響或控制服務器提供的某項服務 )。
global部分定義的參數用來控制Samba的總特性。除global部分外,每一部分都定義了一個專門的服務。
你可以使用下面的語句來指定一個參數:
name=VALUE
name可以是一個單詞或者用空格隔開的多個單詞。VALUE可以是布爾值(ture或false;yes或no;1或0)、數字或字符串。
注釋以分號開頭,可以單獨一行,也可以跟在一條語句之后。
通過在一行的最后一個字符后加反斜杠"//"可以將一行分成多行。
每一部分的名字和參數都不區分大小寫,例如,參數browseable=yes與browseable=YES是完全等價的

2).smb.conf文件的功能
smbd和nmbd這兩個守護進程啟動時(通常為系統引導時)讀配置文件smb.conf,這一配置文件向這兩個守護進程說明輸出
什么共享、共享輸出給誰以及如何進行輸出等等。
因為安全問題是最重要的,所以你必須指定哪些計算機可以訪問這一共享,smb.conf文件可以很靈活的明確指定每一服務有哪些用戶可以訪問。隨著Linux網絡的增大,這一控制越來越重要。

3).smb.conf文件結構
smb.conf文件主要包括三部分:
global(全局)參數
directory shares (目錄共享)部分--包括標準的[home]部分
printer shares(打印共享)部分
其 中,global參數用來設置整個系統的規則;[home]部分和[printer]部分是服務的特定例程,services(服務)這一術語是網絡客戶 機共享或輸出的目錄和打印機的Samba術語。這些服務定義了哪些用戶可以訪問這些目錄和打印機以及如何訪問這些目錄和打印機。

清單1-1給出了smb.conf文件的一個簡單的例子。
清單1-1 smb.conf文件的一個簡單示例
[global]
netbios name = FRODO
workgroup = UAB-TUCC
server string = John Blair/'s Linux Box
security = user
printing = lprng
log file = /var/log/samba
lock directory = /var/lock/samba
[homes]
comment = Home Directory
browseable = no
read only = no
[printers]
browseable = no
guest ok = yes
printable = yes
在 [global] 段中設置了主機名稱, 主機所在的工作組名稱和瀏覽時可看到的對本機的描述。安全參數告訴 Samba
使用"用戶級別"的安全保護方式。 SMB 有兩種安全模式: 共享級別, 將資源加密碼控制;用戶級別, 可以使用某一用戶的所有資源。
這里不能詳細解釋兩種方式的微妙差別, 但大部分情況下, 你會想用用戶級別安全控制。
[global] 段中還定義了日志文件目錄和鎖定文件的位置。日志文件在解決故障和完善系統時是很有用的,鎖定文件可以阻止多個用戶同時修改相同的文件。
[homes] 段中的設置控制了每一個用主目錄的共享權限。comment 參數指定的字符串在你瀏覽本機資源時出現在指定資源的旁邊。
browseable 參數控制一項服務是否能夠出現在網絡資源瀏覽表中。這里是一些非直覺的東西, browseable = no
意味著這個目錄將在瀏覽時顯示為要驗證的用戶名稱。 舉例來說, 指定 browseable = no, 當我瀏覽這個 Samba 服務器時,
我將看到一個名稱為 cuckoo 的共享目錄。當指定 browseable = yes 時, 我將看到一個名為 homes 和 cuckoo
的共享目錄。設置 read only = no 將允許通過驗證的用戶對主目錄有寫入的權限。 但是, 如果他們的主目錄的 UNIX 權限 不允許寫入,
那么他們就沒有寫的權限。 無論 UNIX 的權限怎樣, 設置 read only = yes 后, 他們的主目錄是只讀的。
printing 命令描述了本地打印系統類型, 這可以讓 Samba 知道怎樣提交打印任務, 顯示打印隊列, 刪除打印任務和其它操作。
如果打印系統是 Samba 所不知道的, 你必須在每次執行打印操作時指明命令。
清單中[printing]一段配置允許任何能夠登錄到 Samba 服務器的用戶使用 printcap 中出現的 每一臺打印機。 正常情況下,
如果使用用戶級別安全控制, guest ok = yes 并不能授權每一個用戶(使用系統)。 每一個打印服務必須定義為 printable =
yes。
下面的一段配置片斷增加了一個命名為 public 的共享目錄, 直接對匿名FTP目錄有只讀的 權限。 你必須在客戶機上建立打印機驅動程序。 對于
Windows 95 和 Windows NT 客戶機, 你可以使用printer name 和 printer driver命令自動建立打印驅動。

[public]
comment = Public FTP Directory
path = /home/ftp/pub
browseable = yes
read only = yes
這段描述并不是解釋一些微妙的主題,
例如用戶級和共享級安全性的區別或者其它的授權認證主題。它僅僅讓我們看到了Samba這座冰山的一角。另一方面,這是一個良好的例子,從中我們可以了解產生一個簡單但可工作的smb.conf文件是多么容易。
下面,我們舉另一個例子說明如何通過Samba把Linux的打印機共享給Windows機器。
為 了共享Linux的打印機給Windows機器,必須確定Linux機器上的打印機已經設置好。如果能從Linux上打印,那么設定Samba 的打印機共享是很簡便的。只要根據自己的情況,對smb.conf文件有關打印的部分進行修改就可以了。在修改中唯一需要注意的是確保打印機的路徑要與 /etc/printcap中的spool目錄相符合,然后就可以在Win95/NT上配置網絡打印機了(關于如何在Win95/NT上配置網絡打印機, 本文不做介紹)。

4).標準smb.conf文件清單
在Samba的軟件包里的example目錄中有一個缺省的配置文件 smb.conf.defaults。我們可以對它做適當修改后拷貝到你的安裝目錄下的lib目錄里,并改名為smb.conf。清單1-2是Samba 系統提供的標準的配置文件。為方便讀者閱讀,本文翻譯了文件中的注釋并適當的添加了解釋。

清單1-2 標準smb.conf 文件
# 這是服務器的主要配置文件。您應該閱讀smb.conf(5)的用戶手冊以了解下面
# 列出的每一個選項。Samba有很多的選項,它們之中的大多數并沒有出現在這
# 個例子中。
#
# 以分號";"或井號"#"開始的每一行都是注釋,在執行時被忽略。在本例中
# 我們使用"#"作為注釋而使用";"作為可選配置的注釋。
#
# 注意:無論何時修改了這個配置文件,您都要運行"testparm"命令來檢查您所
# 做的修改有沒有基本的語法錯誤。
#
#=================== 全局變量設置Global Settings ====================
[global]
# workgroup用來指定您的機器在網絡上所屬的NT域名或組名。格式是
# workgroup = NT-Domain-Name or Workgroup-Name。缺省的組名是 MYGROUP。
workgroup = MYGROUP
# server string 用來設置NT描述域。缺省值是Samba Server 。
server string = Samba Server
# 下面的選項對于安全很重要。它允許您設置哪些領域的機器可以訪問您的Samba
# 服務器。下面的這個例子允許兩個C類子網和"lookup"的連接請求而禁止來
# 自其他網段機器的連接請求。有關的例子請參看smb.conf的用戶手冊。
; hosts allow = 192.168.1. 192.168.2. 127.
# 允許自動加載打印機列表,而不需要您單獨設置每一臺打印機。
load printers = yes
# 您也許希望覆蓋原有的printcap 文件。
; printcap name = /etc/printcap
# 對于SystemV系統,如果將printcap名設置為lpstat 將允許您從SystemV 的
# spool中自動獲得打印列表。
; printcap name = lpstat
# 除非您的打印機不是標準型號,否則您沒有必要在下面指定打印機系統的類型。
# 目前支持的打印機系統包括:bsd, sysv, plp, lprng, aix, hpux, qnx
; printing = bsd
# 如果希望建立一個客戶帳號,去掉下面語句前面的分號";"。同時,您必須在
# /etc/passwd中加入這個帳號的定義,否則將使用用戶"nobody"作為客戶帳戶。
; guest account = pcguest
# 此選項將為每一個與服務器連接的機器定義一個單獨的日志文件。
log file = /usr/local/samba/var/log.%m
# 此選項設置最大的日志文件的大小(以KB為單位)
max log size = 50
# 定義安全模式。大多數人都喜歡用戶級安全模式,詳細內容參看security_level.txt
security = user
# 只有當安全模式設置為服務器級(security = server)時,才定義下面選項。
; password server = <NT-Server-Name>
# 如果用戶想使用加密口令的話,請參閱ENCRYPTION.txt、Win95.txt和 WinNT.txt
# 文件,請在閱讀以上文件后使用下面選項。
; encrypt passwords = yes
# 使用此選項允許您對每一個機器使用不同的配置。%m將被替換成與服務器
# 請求連接機器的NetBIOS名。
; include = /usr/local/samba/lib/smb.conf.%m
# 大多數人會發現此選項將顯著提高服務器的執行效率,請參讀speed.txt和用戶
# 手冊以了解更多細節。
socket options = TCP_NODELAY
# 配置Samba來使用多個網絡界面,如果您有多個網絡界面,那么必須按照下面
# 格式在這里列出。請參閱用戶手冊以獲得更多的細節。
; interfaces = 192.168.12.2/24 192.168.13.2/24
# 瀏覽控制選項
#如果不想使您的Samba服務器成為局域網內部的主瀏覽服務器,將此選項設為no
; local master = no
# OS Level決定了該服務器在局域網內的訪問優先權。
; os level = 33
# Domain Master將Samba服務器定義為主域瀏覽器。此選項將允許Samba在子
#網列表中比較瀏覽。如您已經有一臺Windows NT域控制器,不要使用此選項
; domain master = yes
# Preferred Master使Samba在啟動時選擇一個本地瀏覽器并給它獲得選擇的較高
# 的機會
; preferred master = yes
#僅當您的網絡中有一臺在安裝時設置為主域控制器的NT服務器時使用此選項。
; domain controller = <NT-Domain-Controller-SMBName>
# 如果想使Samba成為Windows95工作站的登錄服務器,則使用此選項。
; domain logons = yes
# 如果允許域登錄服務,那么您也許希望每臺機器或每個用戶的登錄腳本運行一
# 個特定的每工作站的登錄批處理文件。,
; logon script = %m.bat
# 運行一個特定的每用戶名登錄批處理文件。
; logon script = %U.bat
# 放置roving profiles 文件的位置(僅用于 Win95 和WinNT) ,%L代表該服務器
# NetBIOS名,%U是用戶名,您必須取消后面定義的[Profiles]前面的注釋號。
; logon path = %L//Profiles//%U
# Windows的Internet名服務支持記錄部分
# WINS Support告訴NMBD守護進程支持WINS服務器。
; wins support = yes
# WINS Serve選項告訴NMBD守護進程作為WINS的客戶機。
# 注意:Samba既可以作為WINS服務器也可以作為 WINS客戶機,但不能兼
# 而有之。
; wins server = w.x.y.z
# WINS Prox代表一個非WINS客戶通知Samba響應名字解析請求。要使此選項
# 正常工作必須保證網絡中至少有一臺WINS服務器。缺省值是NO。
; wins proxy = yes
# DNS Proxy選項決定Samba是否通過DNS 的nslookups 去解析主機的NetBIOS
# 名。對于1.9.17 以前的版本內置值是yes ,對于1.9.18之后的版本內置值是no 。
dns proxy = no
#================== 定義共享服務Share Definitions ===================
# 所有使用者的home目錄
[homes]
comment = Home Directories
# 當一個客戶程序以客人用戶類出本服務器的共享服務時,不列出homes服務。
# 但是本機用戶創建的主目錄服務仍使用[global]節設定的browseable。
browseable = no
writable = yes
# 如果要創建一個netlogon目錄則取消下面的注釋。
; [netlogon]
; comment = Network Logon Service
; path = /usr/local/samba/lib/netlogon
; guest ok = yes
; writable = no
; share modes = no
# 如果要提供一個特定的共享roving profile則取消下面的注釋。
# 缺省值是使用用戶的home目錄。
;[Profiles]
; path = /usr/local/samba/profiles
; browseable = no
; guest ok = yes
# 注意:如果您有一個BSD 風格的打印系統,您不需要單獨定義每臺打印機。
[printers]
comment = All Printers
path = /usr/spool/samba
browseable = no
# 設置public = yes 將允許以guest 帳號登錄的用戶使用打印機。
guest ok = no
writable = no
printable = yes
# 此選項定義網絡用戶共享文件的臨時目錄。
;[tmp]
; comment = Temporary file space
; path = /tmp
; read only = no
; public = yes
# 一個用戶共享目錄,除了在"staff "組里的用戶有些寫的權限之外之外,對
# 其它用戶是只讀的。
;[public]
; comment = Public Stuff
; path = /home/samba
; public = yes
; writable = yes
; printable = no
; write list = @staff
# 其他例子:
#
# 下面定義了一臺只有fred可以使用的私人打印機。Spool數據放在fred的home
# 目錄里。注意:fred必須對Spool目錄有寫的權限,不管這個目錄在什么位置。
;[fredsprn]
; comment = Fred/'s Printer
; valid users = fred
; path = /homes/fred
; printer = freds_printer
; public = no
; writable = no
; printable = yes
# 下面定義一個只有用戶fred才能使用的私人目錄。fred 必須對這個目錄擁有
# 寫的權限。
;[fredsdir]
; comment = Fred/'s Service
; path = /usr/somewhere/private
; valid users = fred
; public = no
; writable = yes
; printable = no
# 下面定義的是對每個域服務器連接的機器有不同的目錄的服務。這將允許您
# 對于不同的機器使用不同的配置,同樣也可以使用%U選項為每個用戶使用不
# 同的配置。%m在連接時將被替換為客戶機的主機名。
;[pchome]
; comment = PC Directories
; path = /usr/pc/%m
; public = no
; writable = yes
# 下面定義一個所有用戶都可以讀寫的共享目錄。注意用戶在這個目錄中創建的
# 文件都將歸默認用戶所有。所以任何可以訪問這個目錄的用戶都可以刪除別的
# 用戶在這個目錄里放置的文件。顯然,這個目錄對于默認用戶必須是可寫的。
# 當然,也可以指定某個用戶,這時,該目錄的所有文件將為此用戶所有。
;[public]
; path = /usr/somewhere/else/public
; public = yes
; only guest = yes
; writable = yes
; printable = no
# 下例說明了如何定義讓兩個用戶共享一個目錄,他們在這個目錄里放置的文件
# 歸他們各自所有。在此例中,這兩個用戶對該目錄都有寫的權限。當然文件的
# 保護應該設置恰當。很顯然,這個例子可以擴展到適合于多個用戶的情況。
;[myshare]
; comment = Mary/'s and Fred/'s stuff
; path = /usr/somewhere/shared
; valid users = mary fred
; public = no
; writable = yes
; printable = no
; create mask = 0765



2 共享訪問限制
1).通過主機地址
使用以下參數來限制通過主機地址訪問:
allow hosts
hosts allow
deny hosts
hosts deny
"allow hosts"、" hosts
allow"這兩個功能相同的參數指定允許訪問一個服務的主機列表,主機列表用","號、空格或制表符隔開。如用于[global]段,則應用于所有服務,而忽略在每個服務中的各自的設置。
主機列表的組成可以是主機名、IP地址、子網地址或網絡號碼/掩碼。也可以使?quot;EXCEPT"關鍵字來限制子網中的個別主機的訪問。例如:
hosts allow = 202.204. 3 EXCEPT 202.204.3.30
允許在202.204.3子網上的主機訪問,但禁止其中的202.204.3.30訪問。
"deny hosts"、" hosts deny"這兩個功能相同的參數指定禁止訪問某個服務的主機列表,與"allow
hosts"相反。當與"allow hosts"列表沖突時,"allow hosts"列表優先。


2).通過用戶口令
使用以下參數來限制通過用戶口令訪問:
security
參數security可以確定對客戶用戶名/口令的驗證方式。缺省為"user",即對Samba服務器的任何訪問都要通過用戶名/口令的驗證。如果客戶登錄客戶機,如Windows
所用的用戶名與Samba服務器上的UNIX用戶名一致,則通過口令驗證后就可以訪問;如Windows
所用的口令也與UNIX一樣,那么不經任何提示就可以訪問。
但如果客戶機上登錄的用戶名與Samba服務器上的UNIX用戶名不一致,則需要在一個映射文件中(如/etc/smbusers)寫入客戶機用戶名到UNIX用戶名的映射,同時使用"username
map"參數指定映射文件,例如:
username map = /ect/smbusers
在/etc/smbusers文件中的內容如下:
cuckoo = "cuckoo doo"
這樣,在客戶機上以"cuckoo
doo"注冊后,再與Samba服務器連接時,輸入UNIX客戶cuckoo的口令就可以進入,因為Samba已經把"cuckoo
doo"映射為cuckoo。
security 參數的另一個值是"share",表示Samba服務器不需要客戶機使用用戶名/口令來登錄,而是根據每個共享的設置來決定是否需要用戶名/口令驗證。設 置security為share一般用于客戶機上大多數用戶名與Samba服務器上UNIX用戶名不相同的情況,以及Samba服務器主要提供guest 訪問。
在smb.conf文件中,如果沒有設置"encrypt
passwords",Samba將使用UNIX的password數據庫來驗證用戶口令。這需要客戶機將口令以"普通文件"的方式傳遞過來。如果設置了"encrypt
passwords",Samba則使用另一個加密口令文件,通過"smb passwd file"來設置,例如:
encrypt passwords = yes
smb passwd file = /etc/smbpasswd

3).通過用戶名
public
guest ok
上面的兩個參數的功能相同,都可以使用相應的服務允許guest用戶,即不需要用戶名/口令驗證。如果還指定了"guest
only",那么相應的服務器只允許由guest用戶來訪問。
invalid users
valid users
這兩個參數分別設置不允許注冊某個服務和允許注冊某個服務的用戶列表。一個用戶同時出現在兩個列表中的時候,不允許注冊優先。列表中的用戶名可以用空格隔開,以"@"開頭的名字被認為是NIS
組名或UNIX組名;以"+"開頭的名字被認為是UNIX組名;以"&"開頭的名字只被認為是NIS組名。
only user
此參數控制是否只允許在"user ="列表中指定的用戶訪問某個服務。如果設置為true,則只有在"user ="列表中的用戶才能訪問。

4).通過是否可以讀寫來控制
read only
此參數設置為"yes",則使用服務的用戶不能在該服務的目錄中創建或修改文件。
writable
writeable
write ok
這三個參數功能相同。如果它們被設置為"no",則使用服務的用戶不能在該服務的目錄中創建或修改文件。
read list
write list
這兩個參數分別指定只允許對一個服務進行只讀訪問或同時有"寫"權限的主機列表,這里,如果一個主機同時在兩個列表里,則"寫"優先。

5).通過是否在瀏覽器列表中顯示來控制
browsable
browseable
這兩個功能相同的參數控制該段是否在瀏覽列表中列出。瀏覽列表列出的是可獲得的共享列表。一般[home]段禁止瀏覽,以提高安全性。

3、Windows 9x做為SMB客戶的設置
1).配置microsoft網絡客戶
在客戶機(WIN9X)上,在控制面板里添加microsoft網絡客戶。選中microsoft網絡客戶--標識--計算機名--my_computer_name--my_group,其中,my_computer_name將作為表示客戶機的NetBIOS名,
my_group為組名

2).編輯注冊表記錄
如果在SMB服務器上的smb.conf 文件中沒有用到"encrypt
passwords",即使用"普通文本"格式的口令,則必須要編輯注冊表,來允許使用"普通文本"格式的口令。
在Windows的注冊表的以下條目中:
/HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/VxD/VNETSUP
新建DWORD值,將新建的值命名為EnablePlainTextPassword;雙擊EnablePlainTextPassword,將鍵值設為1。

3).重新啟動
重新啟動計算機,以用戶名/口令登陸。該用戶名/口令將用于與SMB服務器連接時進行用戶身份認證,所以如果要訪問SMB服務器上用戶自己的home目錄,建議使用與SMB服務器上相同的用戶名/口令。

4).訪問Samba服務器
通過網絡鄰居瀏覽訪問Samba服務器,可以在列表里選擇,也可以在命令窗口里使用命令:
sambaserver

4 、Samba服務器提供的其他命令
smbstatus
smbstatus指令用于顯示當前的SMB服務器的連接狀態。例如,在IP地址為202.204.3.16的"cuckoo"客戶機上,用戶john訪問SMB服務器的"public"服務時,命令輸出如下:
/usr/bin/smbstatus
Samba version 2.0.3
Service uid gid pid machine
----------------------------------------------
public john john 10009 cuckoo (202.204.3.16) Fri Jul 21 20:3
No locked files
Share mode memory usage (bytes):
1048464(99%) free + 56(0%) used + 56(0%) overhead = 1048576(100%) total
此命令可以附加一些開關來顯示不同的內容,下表列出了主要的開關及其含義:
表1-2 smbstatus命令主要選項表

nmblookup
nmblookup命令用于把一個NetBIOS名字映射到IP地址。對于上面的例子,可以使用下面的命令查找主機cuckoo:
/usr/bin/nmblookup sale
可以使用合適的選項來允許nmblookup查詢一個IP廣播域或是一個單獨的機器,該命令常用的選項參看表1-3。
表1-3 nmblookup 命令主要選項列表

smbclient
smbclient是訪問SMB服務器資源的客戶程序。該程序提供的接口與ftp程序類似,訪問操作包括從SMB服務器下載文件到本地,或從本地上載文件到SMB服務器,還可以在SMB服務器上檢索目錄信息等。
命令語法如下:
/usr/bin/smbclient //smbserver/service [passwd][-U username]
其中,smbserver是SMB服務器的NetBIOS名,一般與服務器的主機名一樣,但不是必須的。"service"為服務器提供的服務,如文件服務public或打印服務printer。
passwd是訪問某些服務時需要的口令。如果在命令行輸入,后面則不會再提示輸入口令。否則,將在后面提示輸入口令。雖然有些要訪問的服務器不需要口令,但仍然會有輸入口令的提示。如果不希望有口令提示,則可以在命令行使用"-N"選項。
如果要使用其他的端口與SMB服務器進行TCP連接,可以使用"-p"選項來指定,缺省值為139。
"-U"可以指定與SMB服務器連接時使用的用戶名。如果沒有指定,smbclient使用環境變量USER指定的值作用戶名。如果沒有USER環境變量,則用"guest"。
在環境變量USER中,可以設置"USER=username%password",這樣就不用在命令行上輸入口令。同時,使用ps命令看不到命令行參數,具有一定的安全性。同樣,也可以使用"-U
username%password"的形式指定用戶名和口令。?quot;-U"指定的口令"%password"要優先于在命令行[password]中指定的口令。

"-L"選項可以列出在一個服務器上提供的服務,例如:
/usr/bin/smbclient -L smbserver
使用下面的命令可以進入與ftp類似的提示狀態:
/usr/bin/smbclient //smbserver/service
執行結果:
smb://>
其中"//"表示服務器當前的工作目錄。在該提示符下可以使用的命令可以通過"?"、"help"命令列出。命令不分大小寫。
在該提示符下除了可以使用很多與ftp類似的命令外,還有命令recurse,它可以被設置為on,以便在使用mget或mput命令時能夠get或put匹配的子目錄。recurse缺省為off,即只get或put當前目錄中的文件。

在該提示符下還可以使用下面的命令:
smb://>tar c localfile filename
將服務器上文件名為"filename"的文件和目錄(可以使用通配符)經過tar 拷貝到本地的"localfile "文件中。或者:
smb://>tar x localfile filename
可以把本地tar 文件localfile 中的文件filename拷貝到服務器上;如果filename省略,則拷貝所有的文件。
上面的命令也可以在smbclient命令行上來執行,如:
/usr/bin/smbclient //smbserver/service [passwd] -T c local file filename
/usr/bin/smbclient //smbserver/service [passwd] -T x local file filename
smbprint
smbprint是在Linux系統下將打印文件提交給遠地SMB服務器打印的腳本程序。程序中調用的命令就是smbclient。下面舉例說明此命令的使用方法。
例如,遠端SMB服務器NetBios名為prtserver(Windows
9X),提供打印服務。服務名為netpcl(NEC激光打印機),不需要口令。
在Linux系統中配置如下:
1. 編輯/etc/printcap文件,加入下面一行
smb:lo=/dev/null:sd=/usr/spool/smb:sh:if=/usr/bin/smbprint:af=/var/spool/lpd/smb/acct
2.建立目錄/usr/spool/smb、/var/spool/lpd/smb
3.用下面命令建立記帳文件
touch /var/spool/lpd/smb/acct
4.建立/var/spool/lpd/smb/.config文件,包含下面內容:
server = prtserver
service = necpcl
password = ""
5.編輯/usr/bin/smbprint文件,在smbclient命令參數中使"echo
translate"有效,這樣可以使UNIX文件到Windows 9x系統打印時,進行<LF>與<CR/LF>的轉換。
6.啟動lpd:
/etc/rc.d/init.d/lpd start
7.使用lpr命令打印/etc/hosts文件
/lpr -P smb/etc/hosts
lpr缺省使用的打印機名為lp,這里使用的是smb。

5、使用Samba加密口令
客戶機訪問Samba服務器時進行的用戶身份認證包括使用"普通文本"格式的口令,通過網絡傳送給SMB服務器,與UNIX的帳戶數據庫(如/etc/passwd)進行核查;或者使用加密口令,通過"SMB
challenge/response"驗證進行核查。本文著重介紹加密口令的用法。
在Samba服務器中使用了與Windows NT兼容的口令加密算法,因此可以像Windows NT一樣對Samba的客戶進行用戶口令核實。
Windows
NT 使用一個包含用戶口令hashed值的文件,是通過對用戶的"普通文本"的口令經過加密算法得到的,稱為"hashed口令"。不能從該hashed值返 回得到原始的"普通文本"的口令。在Samba服務器上可以形成同樣的hashed口令,保存在smbpasswd文件中。
當一個Samba客戶(如Windows 9x
或NT)使用Samba資源時,它先請求一個連接,并商討連接使用的協議。Samba回答客戶請求時產生一個隨機值,發送給客戶,并且還儲存在Samba服務器上,稱為"challenge"。"challenge"對于每一個客戶連接是不一樣的。
客戶然后使用hashed口令與"challenge"進行加密運算,產生24個字節的"response",發送給Samba服務器。
Samba服務器使用自己保存的hashed值的用戶口令(保存在smbpasswd文件中)與先前產生的"challenge"進行同樣的加密運算,將產生的結果與客戶發送過來的結果進行比較,如果結果相同,則客戶被允許訪問;否則,禁止用戶訪問。

對 于Samba服務器來說,它不存儲"普通文本"格式的口令,儲存的是從"普通文本"口令轉換的hashed口令。并且在網絡連接時,"普通文本 "和 "hashed口令"都不被傳送,所以比UNIX安全。因為當客戶程序與UNIX服務器連接時(如telnet),口令往往是以"普通文本"在網絡上傳送 的,可以被網絡竊聽軟件(如tcpdump)截獲。Samba加密口令文件smbpasswd會被利用成為潛在的漏洞。所以該文件是要由root所有,讀 寫權限應該為600。
Windows 9x
或NT缺省的用戶認證方式是使用加密的口令,這?quot;普通文本"不在網絡上傳送。相應的,Samba也要使用加密口令的認證方式。但如果想使用"普通文本"格式的口令,可以編輯Windows
NT的注冊表來允許。這樣,Samba服務器就可以使用/etc/psswd文件來驗證用戶口令,而不需要smbpasswd文件。
要想讓Samba使用與Windows
NT兼容的口令加密算法,則必須在Samba服務器上保存包含與用戶名對應的hashed值的口令文件。可以使用/usr/bin/mksmbpasswd.sh程序產生加密口令文件的框架,文件名由"smb
passwd file"參數設置,這里是/etc/smbpasswd,命令行格式為:

cat /etc/passwd |mksmbpasswd.sh >/etc/smbpasswd

然后root可以使用smbpasswd命令可以設置用戶口令,例如設置客戶cuckoo的smb口令為smbpassword:
/usr/bin/smbpsswd cuckoo smbpassword
root還可以使用smbpsswd 進行添加用戶、取消口令等操作。但添加的用戶必須在/etc/psswd文件中存在。普通用戶使用smbpsswd
命令只能像使用passwd程序一樣更改自己的smb口令。


三、Samba常見故障排除

Samba的故障排除可以在SMB服務器和SMB客戶機上通過各自的命令來完成。
1 SMB服務器上的操作
1).使用下面的命令來查看是否有錯誤的配置。
/usr/bin/testparm /etc/smb.conf
2). 在服務器上以及客戶機上用ping命令檢查tcp/ip是否正常工作。
3). 在SMB服務器上用
/usr/bin/smbclient -L SMBserver
命令將得到一個共享的列表。
如果出現失敗信息,則要檢查與服務器相關的"hosts allow"、"hosts deny"、"valid users"、"invlid
users"等參數的設置。如果出現"connection
refused",則檢查Samba服務器進程是否啟動;若Samba以守護進程形式運行的話用"netstat -a"命令檢查端口是否處于監聽狀態。
4). 運行了命令"/usr/bin/nmblookup SMBserver",將返回SMB服務器的IP地址。否則nmbd沒有正確的運行。
5). 運行"/usr/bin/nmblookup -d 2 /'*/'
"命令,在子網中運行NetBIOS/TCPIP的主機將會響應。否則說明nmblookup
不能正確的得到廣播地址,可以嘗試在smb.conf文件中用interfaces參數人工設置IP地址、廣播地址和子網掩碼。
6). 運行"/usr/bin/smbclient
/' SMBserver//homes"命令,需要輸入客戶在SMB服務器上的用戶口令,然后會出現類似"smb>"的提示符。這時可以使用 dir命令瀏覽客戶在SMB服務器帳戶目錄下的文件,用help命令可以得到其他命令的幫助。如果不能出現類似"smb>"的提示符,并且有 "invalid
network name"的錯誤信息,則有可能homes共享沒有正確的設置;或者有"Bad password",則要檢查"shadow
password"、"password encryption"以及參數"valid users"和"path"的設置。

2、SMB客戶機上的操作
1). 運行"net view SMBserver"命令,應該能夠列出SMB服務器上的共享。
如果出現類似"network name not found"的錯誤,則要檢查客戶機上DNS或WINS的設置。如果出現"Invalid network
name"或"bad password error"的錯誤,則參照與上面"smbclient
-L"命令中同樣的錯誤結果的解決方法。要注意客戶機將要用客戶注冊客戶機時所用的用戶名/口令去與SMB服務器連接,所以在SMB服務器上,用戶最好有同樣的用戶名/口令。
2). 使用"net use
x;SMBserver//homes"命令,可以把SMB服務器上客戶home目錄映射到客戶機"x:"盤,"x:"應該是一個客戶機上未用的盤號。這樣,共享的目錄可以在客戶機上以"x:"盤來看待。正常的信息為"command
complete successfully"。
如果要停止使用"x:"盤,可以使用"net use
x:/delete"命令。如果不能正常的把客戶的home目錄映射到"x:"盤,則要檢查SMB服務器上"hosts
allow"等參數的配置。如果客戶機上的用戶名不能與服務器上的用戶名匹配,嘗試使用"username map"選項。
3). 如果在SMB服務器上沒有使用"encrypted passwords",則在客戶機上要在注冊表中允許使?quot;普通文本"格式的口令。

小結

Samba是SMB的一種實現方法,主要用來實現Linux系統的文件和打印服務。Linux用戶通過配置使用Samba服務器可以實現與Windows用戶的資源共享。
守護進程smbd和nmbd是Samba的核心,在全部時間內運行。nmbd
程序使得通過企圖計算機可以瀏覽Linux服務器。Smbd守護進程在SMB軟件包到達網上時對它們進行處理,并且為使用或共享它的資源與Linux進行協調。
在 安裝完Samba后,還需要定制它的配置文件smb.conf,才能使Samba正常工作以符合要求。smb.conf文件的的語法結構與 Windows 的*.ini文件十分類似;文件結構主要包括三部分:全局參數部分、目錄共享部分、打印共享部分;本文著重介紹了如何配置各選項以完成特定的功能。
通過使用不同的參數,可以實現對Samba的不同訪問控制:通過主機地址限制訪問、通過用戶口令限制訪問、通過用戶名限制訪問、通過驗證讀寫權限限制訪問、通過是否在瀏覽器列表里顯示來控制等。所有這些方法,大大的增強了Samba服務器的安全性。

總結

以上是生活随笔為你收集整理的Samba使用大全的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

黄色影院在线免费观看 | 美女黄频免费 | 日韩特黄一级欧美毛片特黄 | 精品a视频| 国产成人福利在线观看 | 国产成人一区二区精品非洲 | 日日夜夜精品网站 | 亚洲视屏 | 在线小视频 | 超碰在线97观看 | 国产精品一区二区三区在线看 | 91av免费观看| avav99| 久久久久久久久久久久久久免费看 | 欧美日韩激情视频8区 | 日批在线看| 啪一啪在线 | 久久看看 | 欧美日韩中文在线 | 国产精品成人自产拍在线观看 | 久久综合爱 | 毛片精品免费在线观看 | 麻豆一精品传二传媒短视频 | 久久久久久中文字幕 | 国产自产在线视频 | 亚洲成人免费 | 国产永久免费高清在线观看视频 | 亚洲aⅴ在线 | 涩涩在线 | 香蕉久草 | 免费在线观看日韩视频 | 少妇精69xxtheporn | 久久夜视频 | 日韩系列在线观看 | 日韩视频www | 丁香色婷婷| 91最新国产 | 成人av教育| av丁香花 | 国产亚洲精品久久19p | 亚洲欧洲精品一区二区精品久久久 | 免费观看成人网 | 日韩精品五月天 | 69视频国产| 国产日韩在线一区 | 青春草国产视频 | 在线中文字幕一区二区 | 六月天综合网 | 色偷偷网站视频 | 狠狠狠色丁香婷婷综合久久五月 | 西西4444www大胆艺术 | 国产成人黄色av | 中文字幕国产视频 | 精品国产一区二区三区久久久蜜月 | 国产精品永久在线 | 国产在线第三页 | 亚洲精品美女久久17c | 成人a视频 | 中文日韩在线 | 亚洲经典中文字幕 | 天天天干 | 91最新网址在线观看 | 日韩毛片在线一区二区毛片 | 国产首页| 美女国产 | 成人欧美一区二区三区在线观看 | 欧美日韩另类视频 | 日韩特级片| 免费看毛片网站 | 久久伊人免费视频 | 日韩区欠美精品av视频 | 四虎影视精品成人 | 午夜免费福利片 | 天天干夜夜爱 | 三级a视频 | 一本一本久久a久久精品牛牛影视 | 91视视频在线直接观看在线看网页在线看 | 久久久久久久久久久久av | 日韩免费在线视频观看 | 亚洲成a人片77777kkkk1在线观看 | 麻豆免费在线播放 | 在线视频一区观看 | 亚洲国产最新 | 狠狠色噜噜狠狠狠狠2021天天 | 91在线最新 | 成人av在线影院 | 天天天天天天操 | 一区二区三区电影 | 亚洲综合射 | 国产精品一区二区久久精品 | 丁香婷婷综合网 | 国产精品情侣视频 | 国产精品一区二区在线观看免费 | 国内99视频 | 永久免费毛片在线观看 | 久久精品视频观看 | 91秒拍国产福利一区 | 日日摸日日碰 | 国产视频一区二区在线观看 | 国产成人一区二区啪在线观看 | 蜜桃视频日本 | 天天色天天干天天色 | 九草在线观看 | 国产三级国产精品国产专区50 | 精品视频在线免费观看 | 在线观看日本韩国电影 | 特级毛片爽www免费版 | 高清在线一区 | 精品久久久999 | 国产精品成人一区二区 | 久热免费| 黄色三级免费片 | 亚洲免费色| 黄色的网站免费看 | 五月婷婷综合色拍 | jizz欧美性9| av电影免费在线 | 人人插人人玩 | 成人a v视频| 久久久蜜桃一区二区 | 精品亚洲va在线va天堂资源站 | 国产一区二区三区 在线 | 亚洲免费在线观看视频 | 亚洲综合欧美精品电影 | 激情综合色图 | 亚洲成人精品在线 | 亚洲男人天堂a | 视频在线播放国产 | 97在线免费| 日韩电影一区二区三区 | 超碰人人av | 精品视频在线看 | 亚洲精品高清一区二区三区四区 | 久草在线综合网 | 超级碰视频 | 在线 精品 国产 | 日韩电影中文字幕在线 | 久久人人爽人人爽 | www蜜桃视频 | 波多野结衣在线播放视频 | 亚洲国产精品小视频 | 欧美成人理伦片 | 国产精品久久久久久爽爽爽 | 丁香六月网 | 99国产精品视频免费观看一公开 | 97人人人| 亚洲免费成人 | 精品成人免费 | 在线天堂中文在线资源网 | 中文字幕亚洲欧美 | 日韩黄色免费在线观看 | 亚洲最快最全在线视频 | 免费观看一级特黄欧美大片 | 久久tv| 国产久草在线 | 国产 一区二区三区 在线 | 国产精品尤物视频 | 天天色综合天天 | 久久免费福利 | 国产在线a | www.夜色321.com| 国产不卡在线看 | 中文字幕在线观看网址 | 亚洲免费精品视频 | av片免费播放 | 成人a级黄色片 | 欧美日韩一区二区三区在线观看视频 | 国内成人精品视频 | 久久激情日本aⅴ | 99av在线视频| 国产在线毛片 | 日本中文字幕网址 | 久久国产精品二国产精品中国洋人 | 成人h在线播放 | 在线国产激情视频 | 日本精品一区二区三区在线播放视频 | 日本中文在线 | 久久久精品国产一区二区电影四季 | 免费视频成人 | 97在线观看免费高清 | av亚洲产国偷v产偷v自拍小说 | 国产精品第52页 | www天天干com | 久久久国产99久久国产一 | 欧美激情视频久久 | 国产精品乱码久久 | 人人插人人插 | 91精品视频一区二区三区 | 久久99国产精品二区护士 | 黄av在线 | 精品视频免费 | 国内三级在线观看 | 中文字幕第一页在线播放 | 天天射天天艹 | 日韩激情在线 | 色婷婷综合视频在线观看 | 天天操综合 | 国产视频综合在线 | 麻豆精品视频 | 99精品国产高清在线观看 | 国产视频一 | 在线观看成人 | 香蕉影院在线 | 婷婷成人在线 | 亚洲精品在线观 | 国产精品欧美久久 | 日批视频| 午夜av免费在线观看 | 超碰在线人人爱 | 久久夜色精品国产欧美乱 | 毛片区| 国产成人一级电影 | 91亚洲激情 | 黄色网中文字幕 | 免费观看国产视频 | 国产精品淫片 | 日日操操操 | 久草电影免费在线观看 | 久久久久免费看 | 亚洲免费观看在线视频 | 欧美日韩二三区 | 日韩中文字幕电影 | 天天天色综合a | 麻豆影视在线观看 | 日韩欧美亚州 | 在线观看亚洲a | 人成午夜视频 | 国产亚洲精品精品精品 | 黄色tv视频 | 亚洲久在线 | 人人爽人人爽人人爽学生一级 | 五月婷婷开心中文字幕 | bbb搡bbb爽爽爽 | 91久久丝袜国产露脸动漫 | av资源在线观看 | 国产精品热视频 | 91精品视频免费 | 国产午夜三级一区二区三 | 91在线视频观看免费 | 免费在线播放黄色 | 五月在线 | 九九在线精品视频 | av888av.com| 黄色特级一级片 | 精品国产资源 | 欧美老少交 | 国产在线播放一区二区 | www.色午夜.com | 99久久精品免费看国产免费软件 | wwwwww色 | 久久综合五月天婷婷伊人 | 亚洲涩综合 | 久久免费高清 | 精品国产一区二区三区久久久蜜臀 | 97视频一区| 91免费版成人 | 免费午夜av| 久久免费电影网 | 国产在线播放不卡 | 欧美色黄 | 日韩av播放在线 | 欧美91精品久久久久国产性生爱 | 狠狠干中文字幕 | 激情综合啪 | 国产精品一区二区三区四区在线观看 | 一区二区三区在线不卡 | 亚洲毛片一区二区三区 | 久久人操 | 免费又黄又爽视频 | 国产无套精品久久久久久 | 特级毛片网站 | 成人黄色片免费 | 狠狠操综合 | 又黄又爽又无遮挡免费的网站 | 欧美精品小视频 | 久草在线视频中文 | 亚洲精品视频在线播放 | 亚洲美女在线国产 | 久久综合之合合综合久久 | 久久精品网| 欧美最新大片在线看 | 欧美性极品xxxx娇小 | 国产精品免费一区二区三区在线观看 | 黄色大全免费观看 | 国产精品99在线播放 | 亚洲清纯国产 | 国产视频在线观看一区 | 国产精品视频大全 | 在线观看日本韩国电影 | 日韩电影一区二区三区在线观看 | 波多野结衣一区二区三区中文字幕 | 最近中文字幕免费av | 久久免费大片 | 最新真实国产在线视频 | 成人羞羞视频在线观看免费 | 97成人免费视频 | 精品自拍av | 国产成人亚洲精品自产在线 | 久久人人精 | 一级片视频在线 | 亚州精品天堂中文字幕 | 狠狠狠狠狠狠 | 久草在线视频新 | 蜜桃视频成人在线观看 | 日韩在线观看第一页 | 五月精品 | 久久成人人人人精品欧 | 亚洲一区久久 | 国产高清精| 99久久久成人国产精品 | 久艹视频在线免费观看 | 色5月婷婷| 一区二区免费不卡在线 | 精精国产xxxx视频在线播放 | 激情久久久久久久久久久久久久久久 | 成年人黄色免费视频 | 久久久久福利视频 | 999精品视频 | 国产精品毛片久久久久久 | 国产精品一区二区三区免费视频 | 色在线最新 | 干亚洲少妇 | 日韩影片在线观看 | 狠狠干成人综合网 | 亚洲欧美日韩一二三区 | 日韩视频一区二区三区 | 天天干夜夜擦 | 国内三级在线观看 | 国产精品k频道 | 免费h精品视频在线播放 | 国产精品久久久久久一区二区三区 | 97香蕉超级碰碰久久免费软件 | 在线观看免费色 | 伊人婷婷色 | 色久网 | 美女免费视频网站 | 四虎最新入口 | 91精品1区| 久久综合激情 | 成人av免费播放 | 五月婷婷综合在线观看 | 久久久一本精品99久久精品66 | 久久少妇免费视频 | 久久久亚洲精华液 | 97日日碰人人模人人澡分享吧 | 久久社区视频 | 国产视频久 | 免费三级黄 | 国产91粉嫩白浆在线观看 | 国产中文字幕一区二区 | 婷婷去俺也去六月色 | 激情久久久久久久久久久久久久久久 | 亚洲五月综合 | 国产精品网站一区二区三区 | 91漂亮少妇露脸在线播放 | 亚洲成av片人久久久 | 亚洲黄网站| 97高清视频 | 成人h动漫精品一区二 | 欧美另类69| 在线免费精品视频 | 美女露久久 | 国产精品99精品久久免费 | 又黄又爽又湿又无遮挡的在线视频 | 欧美人人 | 网站免费黄 | 国产视频在 | 久久视精品 | 五月天激情婷婷 | 91中文字幕永久在线 | 麻豆视频www | 久久精品三 | 欧美精品小视频 | av综合在线观看 | 国产原厂视频在线观看 | 东方av免费在线观看 | 黄色免费网站 | sesese图片| 亚洲人成在线电影 | 日韩精品一区二区三区水蜜桃 | 91视频国产免费 | 日韩三级视频 | 日韩资源在线观看 | 国产精品免费一区二区三区 | 久久色亚洲 | 亚洲色图激情文学 | 国产精品男女啪啪 | 国产日韩亚洲 | www.香蕉视频 | 人人澡人人爽欧一区 | 色天天久久 | 日韩精品亚洲专区在线观看 | 97国产视频 | 成人av免费网站 | www激情网 | 高清免费在线视频 | 激情丁香综合 | 国产精品精品久久久久久 | 久久不卡电影 | 日韩日韩日韩日韩 | 91亚洲综合 | 午夜精品一区二区三区可下载 | 日日夜夜精品视频天天综合网 | 日日麻批40分钟视频免费观看 | 天天伊人狠狠 | 97超碰超碰久久福利超碰 | 日本亚洲国产 | 久久精品二区 | 欧美日韩国产免费视频 | 丰满少妇对白在线偷拍 | 久久视频国产精品免费视频在线 | 成人av中文字幕在线观看 | av一级黄| 亚洲国产中文字幕在线观看 | 国产成人性色生活片 | 亚洲高清免费在线 | 亚洲专区一二三 | 久久精品成人热国产成 | 一区二区三区日韩视频在线观看 | 性日韩欧美在线视频 | 欧美91精品国产自产 | www.com.黄| 成年人毛片在线观看 | 国产区免费在线 | 最近在线中文字幕 | 色婷丁香 | 国产色婷婷在线 | 欧美一级片在线观看视频 | 国产区在线看 | 高清色免费 | 免费网站色 | 午夜视频在线瓜伦 | 中文字幕在线播放第一页 | 国内精品久久久久久久影视麻豆 | 操操综合 | 美国av大片 | 欧美小视频在线观看 | 婷婷丁香九月 | 五月天九九 | 99成人精品| 天天综合日| 777奇米四色 | 激情网站网址 | 精品自拍网 | 6080yy精品一区二区三区 | 精品在线观看国产 | 韩日电影在线观看 | 日韩综合一区二区 | 天天干,天天射,天天操,天天摸 | 在线视频观看亚洲 | 久久精品中文字幕免费mv | 国产96视频 | 成人在线视频免费看 | 久久老司机精品视频 | 久久少妇 | 国产精品久久久精品 | 91久久在线观看 | 黄色动态图xx | 色资源网在线观看 | 97视频中文字幕 | 狠狠狠色狠狠色综合 | 97成人在线免费视频 | 国产一区二区在线观看视频 | 国产又粗又硬又爽视频 | 日本在线观看视频一区 | 亚洲欧美日韩不卡 | 99精品在线观看 | 久久综合综合久久综合 | 欧美伦理电影一区二区 | 99视频免费观看 | 黄色毛片一级 | 国产日韩精品视频 | 国内精品视频一区二区三区八戒 | 99视频在线观看视频 | 精品久久久久久久久中文字幕 | 人人舔人人爽 | 亚洲国产中文字幕在线视频综合 | 天天综合网 天天 | 国产91成人在在线播放 | 中文字幕日韩av | 一级黄网 | 日本精品久久久久久 | 美女国内精品自产拍在线播放 | 亚州精品天堂中文字幕 | 99热这里只有精品在线观看 | 久草视频视频在线播放 | 欧洲精品二区 | 久久永久免费 | 国产精品久久久久久久7电影 | jizz18欧美18| 成人h电影在线观看 | 综合久久网 | 国产伦理久久精品久久久久_ | 91av电影在线 | 天天操天天射天天舔 | 99热最新网址 | 国产麻豆果冻传媒在线观看 | 午夜三级影院 | 婷婷六月激情 | 国产精品99久久久久久久久久久久 | 4438全国亚洲精品在线观看视频 | 日韩精品一区二区三区不卡 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 色吊丝在线永久观看最新版本 | 亚洲精品看片 | 97香蕉久久超级碰碰高清版 | 狠狠狠狠狠狠狠干 | 九色最新网址 | 久草视频免费看 | 免费人成在线观看网站 | 色综合久久中文字幕综合网 | 日产乱码一二三区别免费 | 91视频中文字幕 | 日韩电影一区二区在线观看 | 99爱爱 | 韩国av不卡| 日韩欧美xx | 午夜久久网站 | 中文字幕色在线视频 | 国产免费久久 | 欧美日韩国产综合一区二区 | 欧美国产高清 | 久久综合九色综合久99 | 国产一级二级三级在线观看 | 夜夜操天天干 | 欧美精品一区二区性色 | 最新日韩在线观看 | 91视频电影| 美女视频黄是免费的 | 九九免费观看全部免费视频 | 久久精品99国产精品日本 | 啪啪免费观看网站 | 久久不卡免费视频 | 91在线视频播放 | 啪一啪在线 | 久久男人免费视频 | 91免费在线视频 | 精品伊人久久久 | 婷婷丁香色综合狠狠色 | 免费日韩 精品中文字幕视频在线 | 久久99婷婷 | www.伊人色.com | 天天综合久久综合 | 精品999| 国产高清不卡 | 天天在线免费视频 | 久久免费视频在线观看 | 久久大视频 | 九九热1| 激情五月五月婷婷 | 青青河边草手机免费 | 六月丁香六月婷婷 | 丰满少妇久久久 | 91亚洲精品久久久中文字幕 | 在线免费观看涩涩 | 久久99精品久久久久久秒播蜜臀 | 国产一区二区久久 | 婷婷精品国产欧美精品亚洲人人爽 | 国产精品igao视频网入口 | 天天插日日插 | 黄色网中文字幕 | 国产成人三级在线播放 | 在线小视频你懂的 | 在线a视频 | 伊人看片 | 欧美aa级 | 国产日产av | 天天色棕合合合合合合 | 一二三久久久 | 丁香激情综合国产 | 亚洲性视频 | 久久久久久久久久影院 | 国产精品综合久久久久久 | 黄色毛片观看 | 久久精品—区二区三区 | 99国产成+人+综合+亚洲 欧美 | 婷婷伊人综合亚洲综合网 | 国产福利91精品一区 | 国产一级电影免费观看 | 亚洲免费一级 | 99精品国产在热久久下载 | 麻豆91在线 | 日日操天天爽 | 久久久国产精品亚洲一区 | 久久试看 | av观看在线观看 | 日本女人在线观看 | 婷婷干五月 | 在线视频99 | 国产精品久久久999 国产91九色视频 | 精品久久一区二区三区 | 久艹在线播放 | 久久99精品久久久久久清纯直播 | 欧美性大战久久久久 | 欧美性久久久 | 人人玩人人添人人澡超碰 | 色资源二区在线视频 | 亚洲精品福利视频 | 日本性久久 | 一区二区三区国产欧美 | 69精品视频| 午夜久久电影网 | 午夜影院一级片 | 国产免费精彩视频 | 69精品人人人人 | 亚洲一区 av| 精品久久久国产 | 天堂av免费| 午夜国产一区二区三区四区 | www.在线观看视频 | 国产成人久久精品77777 | 亚洲精品免费在线观看视频 | 午夜精品久久久久久久99水蜜桃 | 中文字幕在线免费看 | 久久情侣偷拍 | 伊人成人激情 | 国产精品久久久免费 | 国产一级在线观看 | 91色一区二区三区 | 在线播放视频一区 | 国产一级做a | 97操操| zzijzzij亚洲日本少妇熟睡 | 麻豆91网站| 日韩性色 | 天天添夜夜操 | 久久精品视频国产 | 国产福利在线不卡 | 国产美女免费视频 | 欧美日韩首页 | 玖玖玖影院 | 国产成人精品一区二区在线观看 | 国产黄色成人 | 国产 一区二区三区 在线 | 91精品国产三级a在线观看 | 99欧美精品 | 日韩电影在线观看中文字幕 | 香蕉视频网址 | 国产一级在线 | 天天摸日日操 | 天天干夜夜爽 | 伊人久久五月天 | 一区二区三区日韩视频在线观看 | 日韩网站免费观看 | 97人人澡人人爽人人模亚洲 | 久久久久免费视频 | 天天综合色网 | 91在线看黄| 一级黄色片在线免费观看 | 色天天综合久久久久综合片 | 欧美男男tv网站 | av成人在线网站 | 在线只有精品 | 久久免费精品一区二区三区 | 精品国产自在精品国产精野外直播 | 国产精品久久久视频 | 欧美激情视频一区二区三区免费 | 五月婷婷国产 | 欧美日韩一区二区在线观看 | 婷婷亚洲综合五月天小说 | 一本一本久久a久久精品综合小说 | 成人av高清 | 成年人黄色在线观看 | 亚洲精品在线观看av | 日韩精品一区二 | 在线观看黄色免费视频 | 狠狠色丁香婷婷综合最新地址 | 亚洲激情在线视频 | 日本精品在线 | 久久精品视频网站 | 91麻豆精品久久久久久 | 亚洲高清久久久 | 香蕉久草在线 | 69夜色精品国产69乱 | 天堂网在线视频 | 成人一区影院 | 日韩欧美综合视频 | 欧美日韩二区三区 | 中文字幕有码在线观看 | 热99在线视频 | 欧美大片第1页 | 丁香在线观看完整电影视频 | 最近2019年日本中文免费字幕 | 一本一本久久a久久 | 狠狠的干狠狠的操 | 久久影院中文字幕 | 免费在线成人av | 三级av片 | 9i看片成人免费看片 | 欧美精品中文字幕亚洲专区 | 国产午夜三级一区二区三 | 草莓视频在线观看免费观看 | 中文字幕日本特黄aa毛片 | 三级av网| 欧美一级片在线播放 | 久久好看免费视频 | 国产视频一区在线播放 | 91插插影库 | 99久久久国产精品免费99 | 手机av电影在线观看 | 九九激情视频 | 精品国产伦一区二区三区观看体验 | 色a网| av国产在线观看 | 最近更新中文字幕 | 人人爽人人澡人人添人人人人 | 亚洲一级二级 | 久草网站 | 中文字幕 国产 一区 | 麻豆一区在线观看 | 天天激情综合 | 日韩精品免费一线在线观看 | 激情六月婷婷久久 | 日日摸日日添夜夜爽97 | 91精品国产入口 | 国产一二区视频 | 久久99热国产 | www.久久久.com| 黄污视频网站大全 | 在线观看免费观看在线91 | 国产无遮挡又黄又爽在线观看 | 美女视频黄免费网站 | 丁香五月缴情综合网 | 国产高清视频在线观看 | 91在线免费视频 | 国产999精品久久久久久麻豆 | 欧美激情视频久久 | 久久久精品影视 | 日韩欧美区 | 国产精品亚洲精品 | 久久久久国产免费免费 | 91大神精品视频在线观看 | 狠狠干激情| 色资源二区在线视频 | 国产美女视频 | 最近中文字幕mv | 国产精品久久久网站 | 国产精品一区二区三区在线播放 | 国产成人精品亚洲日本在线观看 | 91久久久久久国产精品 | 日韩av免费一区 | 亚洲永久av | 在线色亚洲 | 99视频精品 | 久久精品欧美一 | 九九久久久久久久久激情 | 最近中文字幕国语免费av | 视频一区在线免费观看 | 91欧美精品| av中文字幕日韩 | 精品99久久久久久 | 一级一片免费视频 | 日韩精品久久一区二区 | av黄色免费在线观看 | 日韩大片在线看 | 亚洲精品乱码久久 | 97香蕉超级碰碰久久免费软件 | 天天操天天舔天天干 | 国产精品视频永久免费播放 | 丁香婷婷色综合亚洲电影 | 中文字幕永久免费 | 在线观看视频你懂的 | 91av综合| 免费涩涩网站 | 亚洲精品自在在线观看 | av线上看 | 激情欧美一区二区三区免费看 | www.69xx | 成人在线观看网址 | 亚洲va天堂va欧美ⅴa在线 | 欧美国产日韩激情 | 国产免费作爱视频 | 日韩一区正在播放 | 人人爽人人爽人人片av | 国产一区二区日本 | 17婷婷久久www | 国产成本人视频在线观看 | 亚洲国产一二三 | 欧美精品二 | 在线观看亚洲精品视频 | 国产精品福利在线播放 | 久久有精品 | 欧美性久久久久久 | 麻豆果冻剧传媒在线播放 | 成人动漫视频在线 | 久久成人午夜视频 | 久久久久久久久毛片 | 96av麻豆蜜桃一区二区 | 国产精久久久久久久 | www.久久久.com | 91精品国产91| 久草国产在线观看 | 天天草天天 | 国产精品久久免费看 | 国产婷婷一区二区 | 日韩高清dvd| 久久午夜色播影院免费高清 | 91传媒免费在线观看 | 热久精品 | 婷婷综合亚洲 | 成人中文字幕在线观看 | 精品国产一二三 | 伊人电影在线观看 | 日韩免费一区二区三区 | 欧美视频网址 | 免费三级黄色 | 国产精品美女久久久久久2018 | 99热免费在线 | 在线亚洲精品 | 国产999精品久久久影片官网 | 中文字幕高清免费日韩视频在线 | 丁香六月色| 亚洲精品在线免费观看视频 | 成人a在线| 精品在线观 | 国产精品xxxx18a99 | 成人黄色在线电影 | 国产中文在线播放 | 中文字幕二区在线观看 | 久久成人在线 | 99中文字幕视频 | 在线视频你懂得 | 国产一区二区久久久久 | 亚州五月| 国产精品一区二区久久精品 | 国产精品乱码高清在线看 | 色婷婷久久一区二区 | 久久精品国亚洲 | 一区 二区电影免费在线观看 | 国产精品久久久久久久久久免费看 | av福利免费 | 国产精品美女久久久免费 | 99视频免费看 | 国产精品久久99综合免费观看尤物 | 天天看天天干 | 人人讲 | 欧美日韩免费视频 | 久久久免费看片 | 亚洲第一色 | 欧洲在线免费视频 | 美国人与动物xxxx | 国产精品美女久久久免费 | 91在线播 | 色偷偷人人澡久久超碰69 | 午夜美女网站 | 五月婷婷另类国产 | 欧美日本国产在线观看 | 蜜桃视频精品 | 国产精品视频内 | 国产视频一区二区在线 | 精品久久国产 | 久久视讯 | 成人午夜在线观看 | 午夜三级在线 | 成人av一区二区兰花在线播放 | 超碰在线人人爱 | 亚洲视频久久久 | 精品在线一区二区 | 国产午夜精品免费一区二区三区视频 | 国产二区电影 | 毛片基地黄久久久久久天堂 | 亚洲视频一区二区三区在线观看 | av中文电影 | 精品一区 在线 | 久久96国产精品久久99软件 | 伊人国产在线播放 | 亚洲精品在线一区二区三区 | 亚洲综合日韩在线 | 国产精品久久久网站 | 久久久久女教师免费一区 | 国产精品理论片在线播放 | av免费在线观看网站 | 欧美性成人 | 国产精品久久视频 | 97超碰免费 | 三级午夜片| 国产日韩在线观看一区 | 国产福利一区二区三区在线观看 | 伊人久操| 色噜噜在线观看 | 人人看看人人 | 久草视频免费在线播放 | 亚洲专区 国产精品 | 久久久www成人免费精品张筱雨 | av中文字幕在线免费观看 | 丁香花中文在线免费观看 | 亚洲人成人在线 | 成人永久视频 | 精品久久久免费视频 | 最近中文字幕高清字幕免费mv | 婷婷深爱网 | 国内揄拍国产精品 | 在线观看亚洲国产精品 | 91亚洲精品久久久蜜桃借种 | 国产精品区二区三区日本 | 丁香婷婷综合五月 | 久久精品女人毛片国产 | 江苏妇搡bbbb搡bbbb | 久久国产免费视频 | 91视频传媒| 成人一级视频在线观看 | 免费日韩一区 | 色综合天天综合在线视频 | 国产精品第一 | 婷婷色网视频在线播放 | 国产999视频在线观看 | 免费成人av在线 | 超碰97.com | 在线观看日韩精品 | 日本精品小视频 | 免费国产在线精品 | 91色亚洲 | 91私密视频| 青青草国产成人99久久 | 色婷婷丁香 | 国产精品第2页 | 亚洲成人av在线 | 99精品视频免费在线观看 | 蜜桃久久久 | 欧美日韩国产亚洲乱码字幕 | 久草在线视频中文 | 国产精品不卡在线观看 | 99国产高清 | 日韩欧美国产精品 | 色激情在线 | 国产一级视屏 | 超碰在线1 | 99在线精品免费视频九九视 | 午夜av一区二区三区 | 成人试看120秒 | 日韩视频在线不卡 | 亚洲成年人免费网站 | 日韩免费一区二区在线观看 | 最新av观看 | 成全在线视频免费观看 | 成人国产一区二区 | 久久久久女人精品毛片九一 | 国产成人精品一区二区 | 狠狠狠色丁香婷婷综合久久88 | 欧美黄色特级片 | 日韩欧美在线视频一区二区 | 成人黄色大片在线免费观看 | 日韩国产欧美视频 | 色噜噜日韩精品一区二区三区视频 | 亚洲视频高清 | 国产精品久久一区二区三区, | 国精产品一二三线999 | 久久一久久 | 免费一级特黄毛大片 | 男女视频91 | 日日夜夜精品网站 | 97国产电影 | 在线看日韩av | 蜜桃av综合网 | 成人一区二区在线观看 | 久久国产精品久久久久 | 精品在线一区二区三区 | 四虎在线免费观看 | 国产精品嫩草影院9 | 丝袜美腿亚洲综合 | 日韩 精品 一区 国产 麻豆 | 国产一区二区手机在线观看 | 免费精品视频在线观看 | av官网| 成人免费看片网址 | 日韩激情片在线观看 | 福利av影院 | 四虎成人在线 | 四虎成人在线 | 国产成人av电影在线 | 免费在线观看日韩 | 亚洲免费国产视频 | 午夜久久福利 | 亚洲做受高潮欧美裸体 | 日本久草电影 | 日日夜夜人人天天 | 91在线视频导航 | 国产亚洲成人网 | 国产亚洲视频中文字幕视频 | 黄色综合| 久久亚洲福利视频 | 亚洲成人一二三 | 成人h动漫在线看 | 极品嫩模被强到高潮呻吟91 | 最新婷婷色 | 91视频免费视频 | 欧美黑人性爽 | 在线免费观看国产 | 日韩精品无码一区二区三区 | 精品亚洲男同gayvideo网站 | 99色亚洲 | 美女视频黄频 | 久久人人爽人人爽 | 免费久久精品视频 | 久久久久 免费视频 | 中文字幕一区二区三区在线播放 | 亚洲免费av电影 | 91麻豆精品国产91久久久久 |