技術討論區 > Linux 討論版

Debian 10 (buster) adduser 可以建使用者, useradd 不行

(1/1)

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:
在 Debian 中

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

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

chihwu:

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

但第一次用Debain  ,   

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

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

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

netman:
不同版本有不同的預設值。 如果不確定系統行為,每次 useradd 用  -m 就會建立家目錄。

chihwu:
感謝!   加上 -m 的參數就解決了,
在 RedHat  CentOS 從没用過這個參數,  ;D ;D ;D

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


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

可以解決問題就好。


導覽

[0] 文章列表

前往完整版本