一.關于root用戶
默認我們安裝完系統后 注冊的用戶就是管理員用戶
標識符
$
管理員標識符
#
最高管理員
在Ubuntu系統中,root是最高管理員,擁有最大的權限,默認情況下root用戶沒有啟用密碼,而是通過sudo
機制來獲取管理員權限
二.Ubuntu系統中root用戶的默認狀態
root
用戶存在,但未啟用密碼Ubuntu默認禁用root用戶直接登錄
系統安裝的時候也不會提示設置root的密碼
權限管理機制
普通用戶通過
sudo
命令 臨時獲取管理員權限安裝系統的時候,第一個用戶默認會加入到
sudo
組中 可以使用sudo
查看
root
用戶的狀態sudo passwd -S root root L 03/14/2023 0 99999 7 -1
L
表示root賬號被鎖定(無密碼)
三.啟用root用戶的兩種方式(危險!)
方式1:設置root密碼
在終端直接使用 root
賬號無法直接登錄,會被拒絕
sudo passwd root
系統會提示讓我們輸入
root
的賬號密碼設置后,可以使用 su - 或 直接以 root登錄都可以
root@ubuntu:~# # 就表示 最高管理員
設置密碼后可以看到
root
的狀態為root P 03/21/2025 0 99999 7 -1 P 有密碼
方式2:使用sudo -i
臨時列換到root賬戶
這種方式推薦使用(為了安全)
無須
root
密碼輸入當前用戶密碼就可以切換到root環境
四.用戶切換
切換的命令
su
語法格式:
su - 用戶名 '-' 加載環境變量 su 用戶名
語法格式2:
sudo -i -u username # 管理員免密切換 sudo -i -u user1 # 使用用戶user1身份啟動一個新的登錄shell 進入到這個新的環境,進入后默認在當前用戶的家目錄中 # 如果需要看看我是誰可以使用 whoami # 對應顯示 user1 cd ~ && pwd #可以顯示 /home/user1
五.禁用root密碼
如果設置root密碼,可以通過以下命令禁用
sudo passwd -dl root
-d
:刪除密碼-l
鎖定賬戶
六.注意事項
安全性
不建議啟用root用戶的,一般可以使用 sudo 更安全
如果給root用戶設置了密碼,可能會讓系統遭遇暴力破解
替代方案
使用 sudo 命令
使用sudu -i
七.關于創建用戶
標準創建
sudo adduser username # 系統會交互式提示: # 1.設置密碼(輸入的時候不提示) # 2.填寫用戶信息(可以直接回車跳過) # 3.確認信息(Y/N)# 創建后可以設置密碼 sudo passwd username
查看系統用戶信息
cat /etc/passwd
用戶id
如果id為 0 則表示 最高管理員
如果是1-999 則是系統內置用戶
如果是1000+ 可登錄的管理員賬戶
八.關于密碼策略
查看密碼的有效期
sudo chage -l username
設置密碼的過期時間
sudo chage -M 90 username (設置密碼更改的最大間隔天數)
設置密碼過期前的警告天數
sudo chage -W 5 username
設置 賬戶的過期時間
sudo chage -A XXXX-XX-XX username
設置密碼的過期時間
sudo chage -E XXXX-XX-XX username
如果設置密碼過期后賬戶失效的天數
sudo chage -I 天數 username
如果密碼失效,但是賬戶沒有失效可以使用如下命令移除用戶密碼過期的限制
sudo chage -E -1 username
Last password change (最后密碼更改時間) : Mar 21, 2025
Password expires (密碼到期) : never
Password inactive (密碼無效) : never
Account expires (賬戶到期) : never
Minimum number of days between password change(密碼更改的最少天數) : 0
Maximum number of days between password change(密碼更改的最大天數) : 99999
Number of days of warning before password expires(密碼過期前幾天警告) : 7