亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

Linux 添加用戶

上小結介紹了 Linux 系統中的用戶,本小節介紹如何添加 Linux 普通用戶,添加完普通用戶后可以在當前登錄進程切換登錄用戶。

1. useradd 命令

若想要添加 Linux 系統普通用戶,可以使用 useradd 命令,使用 root 賬號登錄 Linux 系統之后就可以添加系統普通用戶了。

1.1 useradd 命令參數介紹

下面列舉了一些 useradd 命令參數作用:

useradd 命令參數名稱 功能與作用描述
-b 表示 --base-dir,新用戶主目錄的基目錄
-c 表示 --comment,給新用戶添加備注
-d 表示 --home-dir, 新賬戶的家目錄
-D 表示 --defaults,顯示或更改默認的 useradd 配置
-e 表示 --expiredate,用 YYYYY-MM-DD 格式指定一個賬戶過期的日期
-f 表示 --inactive_days,指定這個帳戶密碼過期后多少天這個賬戶被禁用,0表示密碼一過期就立即禁用,-1表示禁用這個功能
-g 表示 --gid GROUP,指定用戶登錄組的GID或組名
-G 表示 --groups,指定用戶除登錄組之外所屬的一個或多個附加組
-k 表示 --skel,使用此目錄作為骨架目錄
-K 表示 --key,不使用 /etc/login.defs 中的默認值
-l 表示 --no-log-init,不要將此用戶添加到最近登錄和登錄失敗數據庫
-m 表示 --create-home,創建用戶的家目錄
-M 表示 --no-create-home,不創建用戶的家目錄(當默認設置里指定創建時,才用到)
-N 表示 --no-user-group,不創建同名的組
-o 表示 --non-unique,允許使用重復的 UID 創建用戶
-p 表示 --password,為用戶賬戶指定默認密碼
-r 表示 --system,創建一個系統賬戶
-s 表示 --shell,shell 指定默認登錄 shell
-u 表示 --uid,為賬戶指定一個唯一的 UID
-U 表示 --user-group,創建與用戶同名的組
-Z 表示 --selinux-user,為 SELinux 用戶映射使用指定名字

若使用 useradd 命令不指定參數,則新添的用戶默認參數如下:

  • 新用戶 GID 默認為 100;
  • 新用戶的家目錄位于 /home/用戶名
  • 新用戶密碼過期后不會被禁用;
  • 新用戶賬戶沒有被設置過期日期;
  • 新用戶將 bash shell 作為默認 shell

1.2 添加用戶

可以使用 useradd 命令新增 Linux 系統普通用戶,命令如下:

useradd study_linux

執行結果如下圖:

圖片描述

如上圖所示是 /etc/passwd 文件中展示的用戶信息,下面查看 /etc/shadow 文件中記錄的用戶信息,命令如下:

tac /etc/shadow

執行結果如下圖:

圖片描述

2. passwd 命令設置用戶密碼

可以使用 passwd 命令給上述 study_linux 用戶設置用戶密碼,命令如下:

passwd study_linux

執行結果如下圖:

圖片描述

3. 切換當前登錄用戶

若想要從當前登錄用戶直接切換到另外一個用戶,可以使用 su 命令,以切換到 study_linux 用戶為例,命令如下:

su study_linux

執行結果如下圖:

圖片描述

4. sudo 命令介紹

sudo 是 Linux 系統管理指令,是允許系統管理員讓普通用戶執行一些或者全部的 root 命令的一個工具,如 halt,reboot,su 等等。這樣不僅減少了 root 用戶的登錄和管理時間,同樣也提高了安全性。sudo 不是對 shell 的一個代替,它是面向每個命令的。下面演示一個普通用戶執行 root 權限的過程,過程命令下:

cat /etc/shadow # 使用普通用戶直接查看 /etc/shadow 會提示權限不夠

sudo cat /etc/shadow # 使用 sudo 執行 root 權限

su root # 切換 root 用戶

執行結果如下圖:

圖片描述

Tips:之前提到過 /etc/shadow 只有 root 權限才能訪問。

如上圖所示切換至 root 用戶之后,可以在 /etc/sudoers 文件中設置 study_linux 用戶的 sudo 權限,首先使用 Vim 打開 /etc/sudoers 文件,命令如下:

vim /etc/sudoers

執行結果如下圖:

圖片描述

保存退出之后,切換至 study_linux 用戶,重新執行之前查看 /etc/shadow 文件的過程,命令如下:

su study_linux

cat /etc/shadow

sudo cat /etc/shadow

執行結果如下:

圖片描述

5. 小結

本小節介紹了如何添加 Linux 系統用戶,還介紹了如何切換當前登錄用戶,root 用戶 可以通過修改 /etc/sudoers 文件賦予普通用戶指定的 root 權限,普通用戶有了 sudo 權限之后,可以在命令前面加上 sudo 執行 root 權限,需要注意的是本小節介紹的 /etc/sudoers 文件中設置的 study_linux 用戶 sudo 權限ALL,可以指定特定的權限。