Linux如何新建用戶,支持多用戶共同使用的操作系統
Linux 用戶和用戶組管理
Linux系統是一個多用戶多任務的分時操作系統,任何一個要使用系統資源的用戶,都必須首先向系統管理員申請一個賬號,然后以這個賬號的身份進入系統。
為什么需要進行分組管理?Linux中只有一個超級管理員,就是root,UID為0。其他用戶根據任務不同分配不同的權限,一個用戶組可以包括多個用戶,這樣,新建用戶時分配權限就更加方便。
自己安裝的虛擬機都會在安裝系統時要求新建一個用戶,登錄時使用自己的指定的用戶名,需要臨時借用root權限可以加sudo或者sudo su root,在當前窗口一直使用root權限。
而云服務器,一般首次登錄時,以root身份登錄,在超級管理員權限下進行的操作是非常危險的,很容易誤操作造成系統崩潰。
這就需要臨時分配一個普通用戶,下面先使用一個簡單的方式創建普通用戶:
輸入命令后,兩次確認密碼,之后一路回車,y確定即可。
查看當前用戶信息:id blackcat
切換到其他用戶:sudo su hioier
提示錯誤:當前blackcat用戶不在sudo附加組,這就需要我們添加一個附加組權限。
給用戶blackcat分配sudo權限:usermod -aG sudo blackcat
注:當前用戶需要新開一個終端切換到root用戶操作
用戶管理
/etc/passwd文件
查看文件:
1.登錄用戶名
2.用戶密碼:x是占位符號,代表當前用戶有密碼,可以登錄,真正的密碼在/etc/shadow文件,信息經過加密處理,只有特定的程序,比如,登錄程序才可以訪問文件里面的內容。
3.用戶賬號UID:0是唯一的一個超級管理員,當前系統Ubuntu20.04 1~999 是系統賬戶,有些版本Linux 是1~499。系統賬戶是指運行的各種服務進程訪問資源的特殊賬戶。所有運行在后臺的服務都需要用一個系統賬戶登錄到Linux系統上。
4.用戶賬戶的組ID
5.用戶賬戶的文本描述,成為備注字段
6.用戶HOME目錄的位置
7.用戶默認shell
添加用戶
之前使用adduser,然后分配sudo權限,可以簡單快速創建新用戶,如果要實現更多自定義參數,可以使用useradd。系統默認值在/etc/default/useradd中。
快速查看默認值:
useradd命令格式:
- 選項:
- -c comment 指定一段注釋性描述。
- -d 目錄 指定用戶主目錄。
- -m 用戶目錄如不存在則自動建立。
- -g 用戶組 指定用戶所屬的用戶組。
- -G 用戶組,用戶組 指定用戶所屬的附加組。
- -s Shell文件 指定用戶的登錄Shell。
- -u 用戶號 指定用戶的用戶號,如果同時有-o選項,則可以重復使用其他用戶的標識號。
更改默認值:useradd -D -s /bin/bash
添加和修改密碼
刪除用戶
更改用戶
usermod [選項] 用戶名