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

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

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17484
    • 檢視個人資料
    • http://www.study-area.org
2004-09-07 台南班(5)
« 於: 2004-09-22 21:49 »
2004-09-21(星期二)


* 溫習重點:

DATA STREAM
 pipe line
   tee
   xargs

ACCOUNT MANAGEMENT
 uid / gid
 primary group / groups
 files(fields)
  group
  passwd
  shadow
 commands
  groupadd
  useradd
  groupmod
  usermod
  userdel
  groupdel
  gpasswd
  chage
  chsh
  whoami
  finger
  id
  groups
  passwd



* 思考練習:


1) 請問命令行之 pipe line 的作用是甚麼?
它是用來連接哪些 file descriptor 的?
   說明:

請問 STDERR 要如何才能參與 pipe line ?請以範例說明:
   範例:

2) 請問 tee 的作用是甚麼?請用一個範來說明。
(提示:區分 > 與 tee 兩者對原有的 STDOUT 的處理差異)
   範例:

3) 請問 xargs 的作用是甚麼?請用一個範來說明。
   範例:


4) 當我們談到帳號時,每位系統用戶都一定有兩個 id ,
請問是哪兩個?
   1:
   2:

5) 能否說說 primary(initial) group 與 groups 的差別?
   說明:

6) 若現在要建立 u1, u2, u3, u4 四個 user 帳號,及 g1, g2, g3, g4 四個 group 帳號,
且按如下設計分配:
   u1 的 primary group 是 g1,同時加入 g2, g3, g4
   u2 的 primary group 是 g2,同時加入 g3, g4
   u3 的 primary group 是 g2,同時加入 g3
   u4 的 primary gropu 是 g2,並沒加入其他 groups
請問,若忽略 primary group 不計,g2, g3, g4 的成員分別有哪些?
   g2:
   g3:
   g4:

7) 在 Linux 系統上的帳號資料,主要集中在三份檔案裡面,請列出它們的路逕:
   1:
   2:
   3:

8) 請用冒號(:)作區隔符號,分別列出 group 的所有欄位,
並說明每一欄位的意思:
   1:
   2:
   3:
   4:
若不允許您用文書編輯器來修改,請問您會用甚麼命令(可用不同命令)及參數,
來建立或修改每一欄位?(有些可能不能修改)


9) 請用冒號(:)作區隔符號,分別列出 passwd 的所有欄位,
並說明每一欄位的意思:
   1:
   2:
   3:
   4:
   5:
   6:
   7:
其中第 6 個欄位,其內容參考來源在哪裡(複制自哪一目錄)?
   路逕:

若不允許您用文書編輯器來修改,請問您會用甚麼命令(可用不同命令)及參數,
來建立或修改每一欄位?(有些可能不能修改)


10) 請用冒號(:)作區隔符號,分別列出 shadow 的所有欄位,
並說明每一欄位的意思(提示:請以 man page 為準):
   1:
   2:
   3:
   4:
   5:
   6:
   7:
   8:
   9:
若不允許您用文書編輯器來修改,請問您會用甚麼命令(可用不同命令)及參數,
來建立或修改每一欄位?(有些可能不能修改)


9) 參考習題 6,分別為 g1, g2, g3, g4 分配 gid 1000, 1001, 1002, 1003 ,
並依以下資料設計 u1, u2, u3, u4 :
   u1 之 uid 為 1000,home dir 為 /home/user1,shell 為 /bin/tcsh,comment 為 "User One"
   u2 之 uid 為 1001,home dir 為 /home/temp,shell 為預設,comment 為 "Temp User"
   u3 之 uid 為 1002,不建 home dir, 但路逕指向 /var/ftp,shell 為 /sbin/nologin,comment 不設
   u4 之 uid 為 1003,home dir 為預設但不建立之,shell 為 /bin/false,comment 不設
   (注意: 習題 6 之設計仍然有效)
請將您所下的指令,按順序全部列出:







並請以實作方式加以驗證,若發現與設計不一致的地方,
請運用如下命令加以修改(避免直接使用文字編輯器):
        groupmod
        usermod
        chage
        chsh

9) 若帳號不再使用,我們一般是建議"停用"帳號,而非"移除"帳號,
請問您能想出兩種或以上的方法來做到嗎?
   方法一:
   方法二:

若帳號已確定不在需要保留,您會用哪兩個指令來刪除之?
   刪除 user:
   刪除 group:


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

yyycome

  • 懷疑的國中生
  • **
  • 文章數: 37
    • 檢視個人資料
2004-09-07 台南班(5)
« 回覆 #1 於: 2004-09-23 17:39 »
哈哈~~我來囉!!
麻煩老師了^0^

* 思考練習:  


1) 請問命令行之 pipe line 的作用是甚麼?
它是用來連接哪些 file descriptor 的?
說明:
用來連接指令
comd1 | comd2 | comd3
comd1的output經過pine後,變成comd2的input


請問 STDERR 要如何才能參與 pipe line ?請以範例說明:
範例:
$ls . /tmo 2>&1 | nl -ba

2) 請問 tee 的作用是甚麼?請用一個範來說明。
(提示:區分 > 與 tee 兩者對原有的 STDOUT 的處理差異)
範例: tee的作用是將整個輸出的結果備份到一個檔案裡\
$ls . /tmo 2>&1 | nl -ba | tee test.txt

3) 請問 xargs 的作用是甚麼?請用一個範來說明。
範例:
作用等同於命令替換(command substitution)
例:$echo test.txt | xargs tac

4) 當我們談到帳號時,每位系統用戶都一定有兩個 id ,
請問是哪兩個?
1: uid
2: gid

5) 能否說說 primary(initial) group 與 groups 的差別?
說明:
一個使用者一定會有一個primary group,但這個傢伙不一定會
參加別的groups,如果他加入別的groups裡,那麼別的groups在
/etc/group裡一定會顯示出別的使用者。


6) 若現在要建立 u1, u2, u3, u4 四個 user 帳號,及 g1, g2, g3, g4 四個 group 帳號,
且按如下設計分配:
u1 的 primary group 是 g1,同時加入 g2, g3, g4
u2 的 primary group 是 g2,同時加入 g3, g4
u3 的 primary group 是 g2,同時加入 g3
u4 的 primary gropu 是 g2,並沒加入其他 groups
請問,若忽略 primary group 不計,g2, g3, g4 的成員分別有哪些?
g2: u1
g3: u1,u2,u3
g4: u1,u2

7) 在 Linux 系統上的帳號資料,主要集中在三份檔案裡面,請列出它們的路逕:
1: /etc/group
2: /etc/passwd
3: /etc/shadow

8) 請用冒號(:)作區隔符號,分別列出 group 的所有欄位,
並說明每一欄位的意思:
1: g_name
2: g_pass
3: gid
4: [members]
若不允許您用文書編輯器來修改,請問您會用甚麼命令(可用不同命令)及參數,
來建立或修改每一欄位?(有些可能不能修改)
(1)groupmod -g gid
               -n g_name
(2)passwd g_name


9) 請用冒號(:)作區隔符號,分別列出 passwd 的所有欄位,
並說明每一欄位的意思:
1:u_name
2: u_passwd
3: uid
4: gid(primary)
5: [commant]
6: /home/dir(家目錄)
7: login_shell
其中第 6 個欄位,其內容參考來源在哪裡(複制自哪一目錄)?
路逕: /etc/skel

若不允許您用文書編輯器來修改,請問您會用甚麼命令(可用不同命令)及參數,
來建立或修改每一欄位?(有些可能不能修改)
useradd -g gid(primary)
            -G gid(groups)
            -u uid
            -c commant
            -d /home/dir
            -s login_shell
 註:passwd 無法改

10) 請用冒號(:)作區隔符號,分別列出 shadow 的所有欄位,
並說明每一欄位的意思(提示:請以 man page 為準):
1: n_name
2: u-pass
3: LD(從1970年到密碼最後修改的那天,共經過多少天)
4: minday(密碼最少用幾天)
5: maxday(密碼最多用幾天)
6: warnday(最後幾天警告)
7: inactive(過期後幾天可用inactive)
8: expireday(帳號期限)
9: 系統保留
若不允許您用文書編輯器來修改,請問您會用甚麼命令(可用不同命令)及參數,
來建立或修改每一欄位?(有些可能不能修改)

chage   -m minday
            -M Maxday
            -W warn day
            -I  inactive day
            -e expine


9) 參考習題 6,分別為 g1, g2, g3, g4 分配 gid 1000, 1001, 1002, 1003 ,
並依以下資料設計 u1, u2, u3, u4 :
u1 之 uid 為 1000,home dir 為 /home/user1,shell 為 /bin/tcsh,comment 為 "User One"
u2 之 uid 為 1001,home dir 為 /home/temp,shell 為預設,comment 為 "Temp User"
u3 之 uid 為 1002,不建 home dir, 但路逕指向 /var/ftp,shell 為 /sbin/nologin,comment 不設
u4 之 uid 為 1003,home dir 為預設但不建立之,shell 為 /bin/false,comment 不設
(注意: 習題 6 之設計仍然有效)
請將您所下的指令,按順序全部列出:
groupadd -g 1000 g1
groupadd -g 1001 g2
groupadd -g 1002 g3
groupadd -g 1003 g4

$useradd -g 1000 -G g2,g3,g4 -u 1000 -d /home/user1 -s /bin/tcsh
 -c "user one"  u1

$useradd -g 1001 -G g3,g4 -u 1001 -d /home/temp -c "Temp User"  u2

$useradd -g 1001 -G g3 -u 1002  -m -k /var/ftp -s /bin/nologin

$useradd -g 1001  -u 1003  -s /bin/false



並請以實作方式加以驗證,若發現與設計不一致的地方,
請運用如下命令加以修改(避免直接使用文字編輯器):
groupmod
usermod
chage
chsh

9) 若帳號不再使用,我們一般是建議"停用"帳號,而非"移除"帳號,
請問您能想出兩種或以上的方法來做到嗎?
方法一: useradd -e 2004-09-23(使用到今天)
方法二: usermod -L user

若帳號已確定不在需要保留,您會用哪兩個指令來刪除之?
刪除 user:userdel user
刪除 group: groupdel group
df

birdo

  • 可愛的小學生
  • *
  • 文章數: 10
    • 檢視個人資料
2004-09-07 台南班(5)
« 回覆 #2 於: 2004-09-24 22:52 »
1) 請問命令行之 pipe line 的作用是甚麼?
它是用來連接哪些 file descriptor 的?
說明:
comd1 | comd2 | comd3
comd1的output經過pine後,變成comd2的input
錯誤的指令可以把他想成漏水,所以要把漏水的部分裝進去正確的水管 2>&1把水裝回去
請問 STDERR 要如何才能參與 pipe line ?請以範例說明:
範例: ls ./ /tom(不存在的資料夾)>right.txt 2>&1

2) 請問 tee 的作用是甚麼?請用一個範來說明。
(提示:區分 > 與 tee 兩者對原有的 STDOUT 的處理差異)
範例:tee就好像一個飛機上的黑盒子,會將你的I/O做一份copy
      >會直接覆蓋掉你先前的紀錄
      $ls . /tmo 2>&1 | nl -ba | tee test.txt
3) 請問 xargs 的作用是甚麼?請用一個範來說明。
範例: xargs會將你的commond_line當成argument
       有點類似command_line...$(commond_line) ...commond_line      
       $echo test.txt | xargs tac
4) 當我們談到帳號時,每位系統用戶都一定有兩個 id ,
請問是哪兩個?
1: user_id
2: group_id(primary)

5) 能否說說 primary(initial) group 與 groups 的差別?
說明:每一個user都會有一個primary group 但不一定會有groups(所謂的附屬群組)

6) 若現在要建立 u1, u2, u3, u4 四個 user 帳號,及 g1, g2, g3, g4 四個 group 帳號,
且按如下設計分配:
u1 的 primary group 是 g1,同時加入 g2, g3, g4
u2 的 primary group 是 g2,同時加入 g3, g4
u3 的 primary group 是 g2,同時加入 g3
u4 的 primary gropu 是 g2,並沒加入其他 groups
請問,若忽略 primary group 不計,g2, g3, g4 的成員分別有哪些?
g2: u1
g3: u1,u2,u3
g4: u2

7) 在 Linux 系統上的帳號資料,主要集中在三份檔案裡面,請列出它們的路逕:
1: /etc/passwd
2: /etc/shadow
3: /etc/group

8) 請用冒號(:)作區隔符號,分別列出 group 的所有欄位,
並說明每一欄位的意思:
1:群組名稱
2: group_password
3: group_id
4: 成員
若不允許您用文書編輯器來修改,請問您會用甚麼命令(可用不同命令)及參數,
來建立或修改每一欄位?(有些可能不能修改)
groupmod

9) 請用冒號(:)作區隔符號,分別列出 passwd 的所有欄位,
並說明每一欄位的意思:
1: user-id
2: passwdord
3: user_id
4: primary_id
5: 說明
6: 家目錄
7: 預設shell
其中第 6 個欄位,其內容參考來源在哪裡(複制自哪一目錄)?
路逕: /etc/skel

若不允許您用文書編輯器來修改,請問您會用甚麼命令(可用不同命令)及參數,
來建立或修改每一欄位?(有些可能不能修改)


10) 請用冒號(:)作區隔符號,分別列出 shadow 的所有欄位,
並說明每一欄位的意思(提示:請以 man page 為準):
1: user_id
2: 編碼過的password(如果有!表示被locking,如果是!!表示尚未設定密碼)
3: 自1970元旦開始算,你哪一天更改過密碼
4: min_day(最少幾天內要改密碼)
5: max_day(密碼可以使用的最大日期)
6: warming(到使用期限的前幾天要警告你,預設7天)
7: inactive(過期後幾天可用inactive)
8: expireday(帳號期限)
9: 系統保留 欄位

若不允許您用文書編輯器來修改,請問您會用甚麼命令(可用不同命令)及參數,
來建立或修改每一欄位?(有些可能不能修改)
usermod
chage(改日期為主)
9) 參考習題 6,分別為 g1, g2, g3, g4 分配 gid 1000, 1001, 1002, 1003 ,
並依以下資料設計 u1, u2, u3, u4 :
u1 之 uid 為 1000,home dir 為 /home/user1,shell 為 /bin/tcsh,comment 為 "User One"
u2 之 uid 為 1001,home dir 為 /home/temp,shell 為預設,comment 為 "Temp User"
u3 之 uid 為 1002,不建 home dir, 但路逕指向 /var/ftp,shell 為 /sbin/nologin,comment 不設
u4 之 uid 為 1003,home dir 為預設但不建立之,shell 為 /bin/false,comment 不設
(注意: 習題 6 之設計仍然有效)
請將您所下的指令,按順序全部列出:
[root@didisi birdo]#groupadd -g 1000 g1
[root@didisi birdo]#groupadd -g 1001 g2
[root@didisi birdo]#groupadd -g 1002 g3
[root@didisi birdo]#groupadd -g 1003 g4
[root@didisi birdo]# tail -4 /etc/group
g1:x:1000:
g2:x:1001:u1
g3:x:1002:u1,u2,u3
g4:x:1003:u1,u2
[root@didisi birdo]#useradd -g 1000 -G g2,g3,g4 -u 1000 -d /home/user1 -s /bin/tcsh -c "user one" u1
[root@didisi birdo]#useradd -g 1001 -G g3,g4 -u 1001 -d /home/temp -c "Temp User" u2
[root@didisi birdo]#useradd -g 1001 -G g3 -u 1002 -m -k /var/ftp -s /bin/nologin
[root@didisi birdo]#useradd -g 1001 -u 1003 -s /bin/false
[root@didisi birdo]#tail -4 /etc/passwd
u1:x:1000:1000:user One:/home/user1:/bin/tcsh
u2:x:1001:1001:Temp User:/home/temp:/bin/bash
u3:x:1002:1001::/var/ftp:/sbin/nologin
u4:x:1003:1001::/home/u4:/bin/false

並請以實作方式加以驗證,若發現與設計不一致的地方,
請運用如下命令加以修改(避免直接使用文字編輯器):
groupmod
-g 改gid
-n 改名稱
usermod
-c 改內容
-d 改家目錄(-m)
chage
主要更改日期之間的
chsh
-s 改shell的
9) 若帳號不再使用,我們一般是建議"停用"帳號,而非"移除"帳號,
請問您能想出兩種或以上的方法來做到嗎?
方法一: usermod -L 帳號把你的user鎖起來,再看一下/etc/passwd有第二欄會出現!
方法二: chsh -s /bin/nologin (沒有shell就不能登入了)

若帳號已確定不在需要保留,您會用哪兩個指令來刪除之?
刪除 user: userdel (預設上不會把使用者的資料夾刪掉)
刪除 group:groupdel
老師辛苦一下了!呼....
越來越刺激了! :roll:

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17484
    • 檢視個人資料
    • http://www.study-area.org
2004-09-07 台南班(5)
« 回覆 #3 於: 2004-09-25 00:50 »
這次我暫不修改了(這兩天較忙...).
請同學貼完答案後, 交叉參考其他同學的答案內容.
若能同時指出錯誤並提出修正更佳!

謝謝!
祝中秋愉快!...  ^_^

Yeh Dan kie

  • 懷疑的國中生
  • **
  • 文章數: 40
    • 檢視個人資料
2004-09-07 台南班(5)
« 回覆 #4 於: 2005-01-22 10:55 »
1) 請問命令行之 pipe line 的作用是甚麼?
它是用來連接哪些 file descriptor 的?
說明:
FD1 FD3 連接FD0

請問 STDERR 要如何才能參與 pipe line ?請以範例說明:
範例:
ex:
$ls
test.txt 1.txt
$ls xxx yyy 1.txt 2>&1| tee test2|cat   可以檢查test2的內容便可知道錯誤訊息是否通過
2) 請問 tee 的作用是甚麼?請用一個範來說明。
(提示:區分 > 與 tee 兩者對原有的 STDOUT 的處理差異)
範例:
$ls xxx yyy 1.txt 2>&1| tee test2|cat
tee 可以在兩個pipe line之間,不影響STD I/O的狀況下,
把前一個command line 的結果輸出至檔案上

3) 請問 xargs 的作用是甚麼?請用一個範來說明。
範例:
xargs 可以把pipe line左邊command 的結果以IFS分隔,當作右邊command的多個argument
$ls * |xargs cat

4) 當我們談到帳號時,每位系統用戶都一定有兩個 id ,
請問是哪兩個?
1:uid
2:gid

5) 能否說說 primary(initial) group 與 groups 的差別?
說明:
每個user一定為有一個group,這個group就稱為primary(initial) group
當加入primary之後,再加入的其他group就屬於groups(secondary group)

6) 若現在要建立 u1, u2, u3, u4 四個 user 帳號,及 g1, g2, g3, g4 四個 group 帳號,
且按如下設計分配:
u1 的 primary group 是 g1,同時加入 g2, g3, g4
u2 的 primary group 是 g2,同時加入 g3, g4
u3 的 primary group 是 g2,同時加入 g3
u4 的 primary gropu 是 g2,並沒加入其他 groups
請問,若忽略 primary group 不計,g2, g3, g4 的成員分別有哪些?
g2:u1
g3:u1,u2,u3
g4:u1,u2

7) 在 Linux 系統上的帳號資料,主要集中在三份檔案裡面,請列出它們的路逕:
1:/etc/groups
2:/etc/passwd
3:/etc/shadow

8) 請用冒號(:)作區隔符號,分別列出 group 的所有欄位,
並說明每一欄位的意思:
1:group name
2:x
3:gid -------------ID of the group
4:member --------users joined this group in primary or secondary groups
若不允許您用文書編輯器來修改,請問您會用甚麼命令(可用不同命令)及參數,
來建立或修改每一欄位?(有些可能不能修改)
create
groupadd -g gid group_name
useradd -g primary -G groups username
modify
groupmod -g gid group_name
usermod -g primary_group -G groups username (-G會將原先的groups 覆蓋)

9) 請用冒號(:)作區隔符號,分別列出 passwd 的所有欄位,
並說明每一欄位的意思:
1:user name
2:x
3:uid-----------user’s ID
4:gid-----------ID of the primary group
5:comment----備註
6:home dir----user’s home directory
7:shell---------shell的路徑,使用者可以使用哪種shell
其中第 6 個欄位,其內容參考來源在哪裡(複制自哪一目錄)?
路逕:
/etc/skel 當在這個目錄建立資料夾或檔案,在建立user時,會將這些dir 與file
複製到user’s home_dir 內



若不允許您用文書編輯器來修改,請問您會用甚麼命令(可用不同命令)及參數,
來建立或修改每一欄位?(有些可能不能修改)
useradd -u uid -g primary_gid -d home_dir -s shell -c comment user_name

10) 請用冒號(:)作區隔符號,分別列出 shadow 的所有欄位,
並說明每一欄位的意思(提示:請以 man page 為準):
1:user name
2:encrypted passwd ---編碼後的密碼
3:last changed day-----距離1970/01/01之後多少天做最後修改
4:min day---------------密碼最少要用多少天才能更換
5:max day---------------密碼最多用多少天必須更換
6:warn day -------------密碼過期前倒數多少天警告user
7:inactive day----------超過max day多少天凍結帳號
8:account expire day--距離1970/01/01多少天,關閉帳號
9:reserved--------------保留
若不允許您用文書編輯器來修改,請問您會用甚麼命令(可用不同命令)及參數,
來建立或修改每一欄位?(有些可能不能修改)
useradd user_name
passwd user_name
chage -m min_day -M max_day -W warn_day -I inactive_day -E expire_day user_name

9) 參考習題 6,分別為 g1, g2, g3, g4 分配 gid 1000, 1001, 1002, 1003 ,
並依以下資料設計 u1, u2, u3, u4 :
u1 之 uid 為 1000,home dir 為 /home/user1,shell 為 /bin/tcsh,comment 為 “User One”
u2 之 uid 為 1001,home dir 為 /home/temp,shell 為預設,comment 為 “Temp User”
u3 之 uid 為 1002,不建 home dir, 但路逕指向 /var/ftp,shell 為 /sbin/nologin,comment 不設
u4 之 uid 為 1003,home dir 為預設但不建立之,shell 為 /bin/false,comment 不設
(注意: 習題 6 之設計仍然有效)
請將您所下的指令,按順序全部列出:
groupmod  -g 1000 g1;groupmod -g 1001 g2;groupmod -g 1002 g3;groupmod -g 1003 g3
useradd -u 1000 -d /home/user1 -s /bin/tcsh -c ‘User One’ u1
useradd -u 1001 -d /home/temp -c ‘Temp User’ u2
useradd -u 1002 -s /shin/nologin u3
useradd -u 1003 -M -s /bin/false u4

並請以實作方式加以驗證,若發現與設計不一致的地方,
請運用如下命令加以修改(避免直接使用文字編輯器):
groupmod
usermod
chage
chsh

9) 若帳號不再使用,我們一般是建議”停用”帳號,而非”移除”帳號,
請問您能想出兩種或以上的方法來做到嗎?
方法一:usermod  -L user_name
方法二:在/etc/passwd及/etc/shadow中在user_name的前面加上#(註解掉)

若帳號已確定不在需要保留,您會用哪兩個指令來刪除之?
刪除 user:userdel
刪除 group:groupdel

皮皮

  • 可愛的小學生
  • *
  • 文章數: 25
  • 性別: 男
    • 檢視個人資料
2004-09-07 台南班(5)
« 回覆 #5 於: 2005-02-14 21:00 »
請問學員:
        習題十一:
        shell為/sbin/nologin
               /bin/false
        兩者差在那裡呢?
        另外不建立home directory,路徑指向/var/ftp
[root@didisi birdo]#useradd -g 1001 -G g3 -u 1002 -m -k  /var/ftp -s /bin/nologin u3
這樣下指令我實做上是不能的,

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17484
    • 檢視個人資料
    • http://www.study-area.org
2004-09-07 台南班(5)
« 回覆 #6 於: 2005-02-14 22:57 »
parent fork 出子行程, 然後子行程結束後再 return 回 parent..
從這個角度你來比較一下如下的 loging shell 差在哪?
/bin/bash
/bin/tcsh
/path/to/a/script
/bin/false
/bin/true
/sbin/nologin

再 man useradd, 看看 -M 與 -m [-k skel] 差在哪?

皮皮

  • 可愛的小學生
  • *
  • 文章數: 25
  • 性別: 男
    • 檢視個人資料
2004-09-07 台南班(5)
« 回覆 #7 於: 2005-02-15 21:40 »
再請教Netman學長:
             我man了useradd,並實作了一下,
             useradd -M user 不會建立家目錄
             useradd -m -k /var/ftp 會建立家目錄,樣版檔變成/var/ftp

u3 之 uid 為 1002,不建 home dir, 但路逕指向 /var/ftp,shell 為 /sbin/nologin,comment 不設
u4 之 uid 為 1003,home dir 為預設但不建立之,shell 為 /bin/false,comment 不設
請問一下u3 不建立home dir,路徑指向/vat/ftp
          u4  home dir為預設但不建立之...
          好像有點矛盾,另外學生的回答少了-M選項..
另外參考了您的Shell講義與影片,(講的太精采了),問題六
和鳥哥的私房菜第十三章
/bin/false和/sbin/nologin設定好像結果都一樣,有差別嘛?
謝謝... ^^

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17484
    • 檢視個人資料
    • http://www.study-area.org
2004-09-07 台南班(5)
« 回覆 #8 於: 2005-02-15 22:53 »
u3: -M -d /var/ftp
u4: -M

從實作"結果"上沒差...  ^_^