作者 主題: Debian 10 (buster) adduser 可以建使用者, useradd 不行  (閱讀 1154 次)

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

chihwu

  • 活潑的大學生
  • ***
  • 文章數: 340
    • 檢視個人資料
    • http://www.cses.tcc.edu.tw/~chihwu

並不是 useradd 不能建立使用者, 而是它不能建立使用者的家目錄
例如.
useradd user001

/etc/group  有新群組產生了,
user001:x:1009:

/etc/passwd  也有新帳號了
user001:x:1009:1009::/home/user001:/bin/sh

可是  /home  下 没有這個使用者的目錄。

但是,  用adduser  這個程式是正常的

用useradd 也不會出現任何錯誤訊息.

指定目錄也没用
useradd -d /home/user002  user002

Debian 的useradd 有什麼特殊設定嗎?

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5405
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
在 Debian 中

useradd => 真的去執行新增動作的指令, 但是需要一堆參數 (沒指定的不會做)
adduser => 一個 perl script, 最後去執行 useradd 指令 (沒給的參數會有預設值)

vi /usr/sbin/adduser
自己看一下內容吧, 指 useradd 這個字, 就可以看到最後就是去執行這個指令.

chihwu

  • 活潑的大學生
  • ***
  • 文章數: 340
    • 檢視個人資料
    • http://www.cses.tcc.edu.tw/~chihwu

useradd  , adduser 的指令我了解, 在CentOS 上也常用, 我都是配合awk  來批次建立使用者,

但第一次用Debain  ,   

useradd  指令 不能建立使用者的家目錄是正常的嗎?

我剛剛自己裝了一個10.3 的系統, 也是一樣(前面測試都是別人裝好的)

請有手邊有10.x  版本的朋友, 你們的  useradd  都能正常使用嗎?

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17478
    • 檢視個人資料
    • http://www.study-area.org
不同版本有不同的預設值。 如果不確定系統行為,每次 useradd 用  -m 就會建立家目錄。

chihwu

  • 活潑的大學生
  • ***
  • 文章數: 340
    • 檢視個人資料
    • http://www.cses.tcc.edu.tw/~chihwu
感謝!   加上 -m 的參數就解決了,
在 RedHat  CentOS 從没用過這個參數,  ;D ;D ;D

不同系統不同版本就該好好看 --help   :D


不過, 看了 adduser    的內容,  也没看到加 -m 

可以解決問題就好。