作者 主題: 2004-09-07 台南班(23)  (閱讀 5253 次)

0 會員 與 1 訪客 正在閱讀本文。

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17383
    • 檢視個人資料
    • http://www.study-area.org
2004-09-07 台南班(23)
« 於: 2004-11-28 12:43 »
2004-11-25(星期四)

* 溫習重點:

DNS
 host / dig / nslookup

NFS
 client / server
 daemons
  portmap
  nfs
 exports
 exportfs
 showmount
 mount
 log

SAMBA
 protocol
 netbios over tcp/ip
 deamons
  nmbd (browsing)
  smbd (session)
 smb.conf
 security
  encrypted password
  share / user
  smbpasswd
 testparm
 smbclient
 mount


* 思考與練習:

1) 在 client 端可用甚麼方法來驗證設定?
(包括需要修改的檔案及可用的命令):
   方法:

2) 請問 NFS 的全稱是甚麼?
   全稱:

並請好好理解 NFS 的 client/server 架構。
假設:
   server 的名稱叫 nfsserver ,其分享的目錄為 /share ,
   client 端的 mount point 為 /mount/point ,但兩級目錄均不存在。
若要設定 client 端抓到以上資源,需要處理的動作有甚麼?
   step1:
   step2:

若要將 client 設定為一開機就能抓到 NFS 的檔案系統,
請問有何方法?並列出其內容。
   方法:


3) 請問要成功在 server 端上提供 NFS 服務,
請問在 RH9 上哪兩個 daemon 你是必需要確定的?
   daemon1:
   daemon2:

請問你如何控制它們的開關?
   方法:

又, 你如何確認 daemon 已經起來了呢?
   方法:


4) 當 NFS Server 的 daemon 解決以後,
請問接下來你要修改哪個檔案才能設定 NFS 的分享?
   檔案路逕:

請好好了解 man page 中關於該檔的 EXAMPLES ,
並說明如下設定的意思:
   /tmp pc*.test.cxm(rw,all_squash)

請問該檔一經修改就馬上生效嗎?
   ?是的
   ?不是

若不是,那請問除了重新啟動 nfs daemon 之外,
還可用甚麼方法來使之生效?(請列出命令及參數)
   方法:

5) 在 nfs client 端真正執行 mount 之前,你可用甚麼命令及參來測試 server?
   命令:

若 client 端已成功將 NFS 掛載進來,
你可用甚麼方法檢查呢?
   方法:

又,如何查看 server 端的 NFS 使用情況呢?
   方法:

6) 請問 Linux 的 SAMBA 作啥用的呢?
   說明:

其設定檔叫甚麼?(忽略目錄路逕)
   檔名:

請問控制 samba 開關的 script 在哪裡?
   路逕:

7) 請說明在 samba 設定檔中如下項目的作用及設定值:
   client code page
   netbios name
   workgroup
   server string
   security
   smb passwd file
   hosts allow
   hosts deny

關於其中的 security 項目,如下設定值有何不同?
   share
   user
   server
   domain

8) 請問在一個 share 設定中,如下項目的作用及設定值是甚麼?
   comment
   path
   browseable
   writeable
   read only
   write list
   read list
   create mask
   directory mask
   guest account
   guest ok
   public   

9) 假設要求如下:
   11.1 將 /tmp 目錄以 temp 名稱分享出來
   11.2 允許任何人寫入
   11.3 允許 guest 存取
請問要達成上述要求,你要如何設定 smb.conf ?
   設定:




請問你可用哪個工具幫忙檢查 smb.conf 的設定語法及設定值?
   工具:

10) 一旦 smb 設定完成且已成功重新啟動,
請問你可用哪個工具(含參數)來確定服務是否存在?
   工具:

若用 linux 以 mount 的方式將上述分享(假設在 1.2.3.4 上),
如何掛載進本機的 /mnt/smb 目錄之下?(尚未建立)
   步驟:



11) 假如將 security 設定為 user 模式,
在 server 端須如何操作才能建立 user1  及 user2 兩個 smb 帳號?
   步驟:

又,client 端如何用帳號及密碼連線 samba server 呢?
   方法:


* next:
http://phorum.study-area.org/viewtopic.php?t=27985

Anonymous

  • 訪客
2004-09-07 台南班(23)
« 回覆 #1 於: 2004-12-06 12:33 »
1) 在 client 端可用甚麼方法來驗證設定?
(包括需要修改的檔案及可用的命令):
方法:
在/etc/resolv.conf 加上nameserver ip
 
host <hostname|ip> [server]

dig <hostname|-x ip> [@server]

2) 請問 NFS 的全稱是甚麼?
全稱:Network File System

並請好好理解 NFS 的 client/server 架構。
假設:
server 的名稱叫 nfsserver ,其分享的目錄為 /share ,
client 端的 mount point 為 /mount/point ,但兩級目錄均不存在。
若要設定 client 端抓到以上資源,需要處理的動作有甚麼?
step1:mkdir /mount/point
step2:mount -t nfs nfsserver:/share /mount/point

若要將 client 設定為一開機就能抓到 NFS 的檔案系統,
請問有何方法?並列出其內容。
方法:
vi /etc/fstab
加上nfsserver /mount/point nfs bg,soft,intr 0 0


3) 請問要成功在 server 端上提供 NFS 服務,
請問在 RH9 上哪兩個 daemon 你是必需要確定的?
daemon1:portmap
daemon2: nfs

請問你如何控制它們的開關?
方法:
service portmap <start|stop|restart>
service nfs <start|stop|restart>

又, 你如何確認 daemon 已經起來了呢?
方法:
netstat -nap | grep portmap
netstat -nap | grep nfs

4) 當 NFS Server 的 daemon 解決以後,
請問接下來你要修改哪個檔案才能設定 NFS 的分享?
檔案路逕: /etc/exports

請好好了解 man page 中關於該檔的 EXAMPLES ,
並說明如下設定的意思:
/tmp pc*.test.cxm(rw,all_squash)
對pc*.test.cxm的電腦分享資料夾/tmp,權限為可讀寫,並對所有人作squash

請問該檔一經修改就馬上生效嗎?不是

若不是,那請問除了重新啟動 nfs daemon 之外,
還可用甚麼方法來使之生效?(請列出命令及參數)
方法:
rpcinfo -p localhost
若已啟動exportfs -rav
若未啟動service nfs start
showmount -e localhost

5) 在 nfs client 端真正執行 mount 之前,你可用甚麼命令及參來測試 server?
命令:
host server_domaim
host server_ip

若 client 端已成功將 NFS 掛載進來,
你可用甚麼方法檢查呢?
方法:

又,如何查看 server 端的 NFS 使用情況呢?
方法: showmount -e server

6) 請問 Linux 的 SAMBA 作啥用的呢?
說明:讓linux網路接進windows網路

其設定檔叫甚麼?(忽略目錄路逕)
檔名:smb.conf

請問控制 samba 開關的 script 在哪裡?
路逕:/etc/init.d/smb

7) 請說明在 samba 設定檔中如下項目的作用及設定值:
client code page =950  顯示中文檔名
netbios name           windows中的電腦名稱
workgroup              工作群組
server string          說明文字
security               安全等級
smb passwd file        設定使用者的密碼,用指令smbpasswd設定
hosts allow            允許連線範圍
hosts deny             拒絕連線範圍

關於其中的 security 項目,如下設定值有何不同?
share  不用帳號登入,而其他三項都需要帳號
user   帳號放在本機
server 帳號放在其他伺服器
domain 帳號放在.....?

8) 請問在一個 share 設定中,如下項目的作用及設定值是甚麼?
comment =說明的文字  說明用
path    =/path/to/share 分享檔案的路徑
browseable = <yes|no>   在瀏覽的時顯示分享名稱,否則需要指定分享的路徑
writeable = <yes|no>  是否可寫
read only = <yes|no>  是否可讀  read only = yes 即 writeable = no
write list = user_1,user_2 ... 有w權限的使用者
read list = user_1,user_2 ... 有r權限的使用者
create mask = 0744    建新檔案時的mask        
directory mask = 0755 建新目錄時的mask
guest account =    ?
guest ok = <yes|no>  不用密碼登入
public = <yes|no>    同上

9) 假設要求如下:
11.1 將 /tmp 目錄以 temp 名稱分享出來
11.2 允許任何人寫入
11.3 允許 guest 存取
請問要達成上述要求,你要如何設定 smb.conf ?
設定:
[tmp]
 comment :temp
 path=/tmp
 read only=no
 guest ok =yes



請問你可用哪個工具幫忙檢查 smb.conf 的設定語法及設定值?
工具:testparm|less

10) 一旦 smb 設定完成且已成功重新啟動,
請問你可用哪個工具(含參數)來確定服務是否存在?
工具:smbclient -N -L <server>

若用 linux 以 mount 的方式將上述分享(假設在 1.2.3.4 上),
如何掛載進本機的 /mnt/smb 目錄之下?(尚未建立)
步驟:
mkdir /mnt/smb
mount -t smbfs //1.2.3.4/linux /mnt/smb


11) 假如將 security 設定為 user 模式,
在 server 端須如何操作才能建立 user1 及 user2 兩個 smb 帳號?
步驟:
useradd user1
useradd user2
smbpasswd -a user1
smbpasswd -a user2

又,client 端如何用帳號及密碼連線 samba server 呢?
方法:
mount -t smbfs -o 'username=user_name%user_passwd' //1.2.3.4/linux /mnt/smb