一天一點linux(18):adduser和useradd的區別

adduser命令

說明: 在使用adduser命令時,它會添加這個用戶名,並建立和用戶名名稱相同的組名,並把這個用戶名添加到本身的組裏去,並在/home目錄想建立和用戶名同名的目錄,並拷貝/etc/skel目錄下的內容到/home/用戶名/的目錄下,並提示輸入密碼,並提示填寫相關這個用戶名的信息。shell

用adduser這個命令建立的帳號是普通帳號,能夠用來登錄系統.bash

denson@silkPC:~$ su root

Password: 

root@silkPC:/home/denson# adduser mongo

Adding user `mongo' ...

Adding new group `mongo' (1001) ...

Adding new user `mongo' (1001) with group `mongo' ...

Creating home directory `/home/mongo' ...

Copying files from `/etc/skel' ...

Enter new UNIX password: 

Retype new UNIX password: 

passwd: password updated successfully

Changing the user information for mongo

Enter the new value, or press ENTER for the default

    Full Name []: 

    Room Number []: 

    Work Phone []: 

    Home Phone []: 

    Other []: 

Is the information correct? [Y/n] y

root@silkPC:/home/denson# cd ../

root@silkPC:/home# ls

denson  mongo

刪除建立用戶:ui

userdel -r mongo       # -r參數刪除用戶mongo的同時,將其宿主目錄和系統內與其相關的內容刪除。

useradd命令

命令說明: 在使用命令useradd時,它會添加這個用戶名,並建立和用戶名相同的組名,但它並不在/home目錄下建立基於用戶名的目錄,也不提示建立新的密碼。也就是說使用useradd mongo 建立出來的用戶,將是默認的"三無"用戶,無家目錄,無密碼,無系統shell,換句話說,它建立的是系統用戶,沒法用它來登錄系統.code

root@silkPC:/home# useradd mongotest

如何用useradd建立的用戶登錄系統呢?

1.首先爲新用戶設置密碼

root@silkPC:/home# passwd mongotest

Enter new UNIX password: 

Retype new UNIX password: 

passwd: password updated successfully

2.爲新用戶建立家目錄/home/mongotest

root@silkPC:/home# mkdir mongotest

3.更改家目錄歸屬

root@silkPC:/home# chown -R mongotest:mongotest /home/mongotest/

root@silkPC:/home# ll

total 16

drwxr-xr-x  4 root      root      4096  6月 28 15:51 ./

drwxr-xr-x 24 root      root      4096  6月 28 10:16 ../

drwxr-xr-x 46 denson    denson    4096  6月 28 15:18 denson/

drwxr-xr-x  2 mongotest mongotest 4096  6月 28 15:51 mongotest/

4.修改mongotest的登錄Shell爲/bin/bash

root@silkPC:/home# usermod -s /bin/bash mongotest

root@silkPC:/home# tail -1 /etc/passwd  //查看命令

mongotest:x:1001:1001::/home/mongotest:/bin/bash

5.進入home目錄,再將/etc/skel目錄下的文件複製到該用戶目錄下,就大功告成了.

root@silkPC:/home# cp -r /etc/skel /mongotest

上述方法,是用useradd mongotest 沒有指定任何參數的狀況下的修改.若是在用useradd建立用戶時加上參數,例如:"-d"--指定家目錄,"-s"--指定shell,便可以讓該用戶正常登錄系統.orm

例如:it

root@silkPC:/home# useradd -d /home/mongotest -m -s /bin/bash mongotest

刪除用戶io

root@silkPC:/home# userdel mongotest  //-r參數表示刪除家目錄

參數說明:

-c 備註 加上備註。並會將此備註文字加在/etc/passwd中的第5項字段中;form

-d 用戶主文件夾。指定用戶登陸所進入的目錄,並賦予用戶對該目錄的的徹底控制權,通常與 "-m" 一塊兒使用,讓用戶自定義家目錄路徑;test

-e 有效期限。指定賬號的有效期限。格式爲YYYY-MM-DD,將存儲在/etc/shadow;登錄

-f 緩衝天數。限定密碼過時後多少天,將該用戶賬號停用;

-g 主要組。設置用戶所屬的主要組;

-G 次要組。設置用戶所屬的次要組,可設置多組;

-M 強制不建立用戶主文件夾;

-m 強制創建用戶主文件夾,並將/etc/skel/當中的文件複製到用戶的根目錄下;

-p 密碼。輸入該賬號的密碼;

-s shell。用戶登陸所使用的shell;

-u uid。指定賬號的標誌符user id,簡稱uid;

相關文章
相關標籤/搜索