酷!學園
技術討論區 => Linux 討論版 => 主題作者是: chihwu 於 2020-04-16 17:37
-
並不是 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 有什麼特殊設定嗎?
-
在 Debian 中
useradd => 真的去執行新增動作的指令, 但是需要一堆參數 (沒指定的不會做)
adduser => 一個 perl script, 最後去執行 useradd 指令 (沒給的參數會有預設值)
vi /usr/sbin/adduser
自己看一下內容吧, 指 useradd 這個字, 就可以看到最後就是去執行這個指令.
-
useradd , adduser 的指令我了解, 在CentOS 上也常用, 我都是配合awk 來批次建立使用者,
但第一次用Debain ,
useradd 指令 不能建立使用者的家目錄是正常的嗎?
我剛剛自己裝了一個10.3 的系統, 也是一樣(前面測試都是別人裝好的)
請有手邊有10.x 版本的朋友, 你們的 useradd 都能正常使用嗎?
-
不同版本有不同的預設值。 如果不確定系統行為,每次 useradd 用 -m 就會建立家目錄。
-
感謝! 加上 -m 的參數就解決了,
在 RedHat CentOS 從没用過這個參數, ;D ;D ;D
不同系統不同版本就該好好看 --help :D
不過, 看了 adduser 的內容, 也没看到加 -m
可以解決問題就好。