Linux服務(wù)器臨時用戶創(chuàng)建與刪除教程
引言
在服務(wù)器運(yùn)維、遠(yuǎn)程協(xié)助、臨時調(diào)試項目時,有時候不適合直接把 root 賬號密碼給別人。更安全的做法是:臨時創(chuàng)建一個普通用戶,給它必要權(quán)限,用完后再刪除。
本文以創(chuàng)建一個名為 codex 的臨時用戶為例,講解從創(chuàng)建、授權(quán)、登錄到刪除的完整流程。
一、適用場景
適合以下情況:
- 臨時讓別人登錄服務(wù)器幫忙排查問題;
- 不想直接暴露 root 賬號;
- 需要給對方一定的 sudo 權(quán)限;
- 調(diào)試完成后可以快速刪除賬號;
- 方便控制權(quán)限和降低安全風(fēng)險。
二、創(chuàng)建臨時用戶
在服務(wù)器終端執(zhí)行:
useradd -m -s /bin/bash codex
命令解釋
useradd
表示創(chuàng)建一個新用戶。
-m
表示自動創(chuàng)建用戶家目錄。
例如創(chuàng)建用戶 codex 后,會生成:
/home/codex
-s /bin/bash
表示給這個用戶指定默認(rèn) Shell 為 /bin/bash。
codex
是用戶名,可以根據(jù)實(shí)際情況修改。
三、給臨時用戶設(shè)置密碼
繼續(xù)執(zhí)行:
passwd codex
系統(tǒng)會提示輸入密碼:
New password: Retype new password:
輸入兩遍密碼即可。
注意:Linux 終端輸入密碼時一般不會顯示星號,這是正?,F(xiàn)象。
四、給臨時用戶 sudo 權(quán)限
如果對方只是查看文件、普通操作,可以不給 sudo 權(quán)限。
如果需要安裝依賴、重啟服務(wù)、修改 Nginx/PHP 配置,就需要給 sudo 權(quán)限。
不同系統(tǒng)的管理員組可能不同。
CentOS / OpenCloudOS / Rocky Linux / AlmaLinux
執(zhí)行:
usermod -aG wheel codex
Ubuntu / Debian
執(zhí)行:
usermod -aG sudo codex
兼容寫法
如果你不確定服務(wù)器是 CentOS 還是 Ubuntu,可以使用:
usermod -aG wheel codex 2>/dev/null || usermod -aG sudo codex
意思是:
- 先嘗試把用戶加入
wheel組; - 如果失敗,再嘗試加入
sudo組。
五、完整創(chuàng)建命令
可以直接執(zhí)行下面這一組命令:
useradd -m -s /bin/bash codex passwd codex usermod -aG wheel codex 2>/dev/null || usermod -aG sudo codex
執(zhí)行完成后,把以下信息發(fā)給對方即可:
服務(wù)器 IP:你的服務(wù)器 IP 用戶名:codex 密碼:你剛剛設(shè)置的密碼 SSH 端口:默認(rèn)一般是 22
對方可以這樣登錄:
ssh codex@服務(wù)器IP
如果 SSH 端口不是 22,例如是 2222,則使用:
ssh -p 2222 codex@服務(wù)器IP
六、測試 sudo 權(quán)限是否正常
登錄 codex 用戶后,可以執(zhí)行:
sudo whoami
如果輸出:
root
說明 sudo 權(quán)限正常。
如果提示:
codex is not in the sudoers file
說明這個用戶沒有 sudo 權(quán)限,需要重新檢查是否加入了 wheel 或 sudo 組。
七、刪除臨時用戶
調(diào)試完成后,建議刪除臨時用戶。
執(zhí)行:
userdel -r codex
命令解釋
userdel
表示刪除用戶。
-r
表示同時刪除該用戶的家目錄和郵件目錄。
也就是會刪除:
/home/codex
八、刪除前建議檢查是否還有登錄會話
刪除用戶前,可以先查看該用戶是否還在線:
who
或者:
w
如果看到 codex 還在線,建議先通知對方退出,或者手動結(jié)束該用戶進(jìn)程。
查看用戶進(jìn)程:
ps -u codex
結(jié)束該用戶所有進(jìn)程:
pkill -u codex
然后再刪除用戶:
userdel -r codex
九、確認(rèn)用戶是否刪除成功
執(zhí)行:
id codex
如果提示:
id: codex: no such user
說明用戶已經(jīng)刪除成功。
也可以檢查家目錄是否還存在:
ls /home
如果看不到 codex 目錄,說明家目錄也已經(jīng)刪除。
十、常見問題
1. useradd: command not found
可能當(dāng)前不是 root 用戶,或者系統(tǒng)環(huán)境異常。
可以先切換 root:
su -
或者使用 sudo:
sudo useradd -m -s /bin/bash codex
2. passwd: Authentication token manipulation error
可能是權(quán)限不夠,建議使用 root 執(zhí)行:
sudo passwd codex
或者檢查系統(tǒng)是否只讀、磁盤是否滿了:
df -h
3. sudo: command not found
有些精簡系統(tǒng)沒有安裝 sudo。
CentOS / OpenCloudOS:
yum install -y sudo
Ubuntu / Debian:
apt update apt install -y sudo
4. 用戶登錄后沒有權(quán)限修改文件
可能是目標(biāo)目錄權(quán)限屬于其他用戶,例如網(wǎng)站目錄屬于 www 或 root。
可以查看目錄權(quán)限:
ls -ld /www/wwwroot/your-site
如果只是臨時協(xié)助,不建議隨便把整個網(wǎng)站目錄權(quán)限改給臨時用戶。
更推薦讓對方使用 sudo 執(zhí)行必要命令,例如:
sudo vim /etc/nginx/nginx.conf sudo systemctl reload nginx
十一、安全建議
創(chuàng)建臨時用戶雖然比直接給 root 更安全,但也要注意:
- 密碼不要太簡單;
- 用完及時刪除用戶;
- 不要長期保留臨時用戶;
- 不要把 root 密碼發(fā)給別人;
- 能用 SSH Key 就盡量不要用密碼;
- 對方調(diào)試完成后,及時檢查是否有異常文件或進(jìn)程;
- 如果給了 sudo 權(quán)限,基本等同于給了較高服務(wù)器權(quán)限,要謹(jǐn)慎。
十二、推薦操作流程
完整流程如下:
# 1. 創(chuàng)建臨時用戶 useradd -m -s /bin/bash codex # 2. 設(shè)置密碼 passwd codex # 3. 添加 sudo 權(quán)限 usermod -aG wheel codex 2>/dev/null || usermod -aG sudo codex # 4. 調(diào)試完成后,查看是否還在線 who # 5. 如有必要,結(jié)束該用戶進(jìn)程 pkill -u codex # 6. 刪除用戶及家目錄 userdel -r codex # 7. 確認(rèn)是否刪除成功 id codex
十三、總結(jié)
臨時用戶的核心思路是:
創(chuàng)建用戶 -> 設(shè)置密碼 -> 分配必要權(quán)限 -> 對方登錄調(diào)試 -> 調(diào)試完成后刪除用戶
相比直接提供 root 賬號,臨時用戶更安全、更容易管理,也更適合服務(wù)器臨時協(xié)助場景。
如果只是普通查看文件,不建議給 sudo 權(quán)限。
如果需要重啟 Nginx、PHP、修改配置、部署代碼等操作,可以臨時加入 sudo 權(quán)限,用完后立即刪除。
到此這篇關(guān)于Linux服務(wù)器臨時用戶創(chuàng)建與刪除教程的文章就介紹到這了,更多相關(guān)Linux臨時用戶創(chuàng)建與刪除內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
keepalived實(shí)現(xiàn)nginx高可用
這篇文章主要為大家詳細(xì)介紹了keepalived實(shí)現(xiàn)nginx高可用,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10
Linux環(huán)境變量&&進(jìn)程地址空間詳解
本文介紹了Linux環(huán)境變量、命令行參數(shù)、進(jìn)程地址空間以及Linux內(nèi)核進(jìn)程調(diào)度隊列的相關(guān)知識,環(huán)境變量是系統(tǒng)運(yùn)行環(huán)境的參數(shù),命令行參數(shù)用于傳遞給程序的參數(shù),進(jìn)程地址空間是進(jìn)程的虛擬內(nèi)存區(qū)域,而Linux內(nèi)核進(jìn)程調(diào)度隊列是進(jìn)程調(diào)度的核心數(shù)據(jù)結(jié)構(gòu)2025-02-02
Ubuntu系統(tǒng)Python崩潰的終極復(fù)活指南
你是否也經(jīng)歷過python3 --version 像被施了靜音咒,毫無反應(yīng);apt install 報錯如雪崩,全是 py3compile: import not found;系統(tǒng)16個包卡死,連重裝 python3.8 都失敗,別慌,本文將帶你一步步手動拆彈、強(qiáng)制修復(fù)、重建系統(tǒng)Python核心,需要的朋友可以參考下2025-10-10
Linux VPS備份教程 手動備份網(wǎng)站數(shù)據(jù)
老左其實(shí)也比較贊同不是所有的網(wǎng)站都需要采用自動備份,每天都自動備份也感覺沒有必要,除非我們的網(wǎng)站非常的重要2012-09-09
如何重置 RHEL7/CentOS7 系統(tǒng)的root密碼
這篇文章主要介紹了如何重置 RHEL7/CentOS7 系統(tǒng)的root密碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-02-02

