Linux用戶切換與管理的完整指南
更新時(shí)間:2025年07月01日 10:21:59 作者:獨(dú)隅
這篇文章主要介紹了Linux系統(tǒng)中用戶切換與管理的全流程,涵蓋su/sudo權(quán)限操作、SSH遠(yuǎn)程認(rèn)證、會話管理工具、安全配置策略、狀態(tài)監(jiān)控命令及故障排查方法,重點(diǎn)強(qiáng)調(diào)了權(quán)限控制、安全加固與操作審計(jì)等核心實(shí)踐,需要的朋友可以參考下
一、用戶切換核心方法
1. su 基礎(chǔ)切換
完整環(huán)境切換(加載目標(biāo)用戶的配置文件) su - 目標(biāo)用戶名
僅切換用戶身份(保留當(dāng)前環(huán)境變量) su 目標(biāo)用戶名
操作流程:
- 輸入命令后按回車
- 輸入目標(biāo)用戶的密碼
- 執(zhí)行
exit
或Ctrl+D
返回原用戶
示例:
su - root # 切換到root并加載環(huán)境 su developer # 切換用戶但保留當(dāng)前Shell環(huán)境
2. sudo 權(quán)限提升
以目標(biāo)用戶身份執(zhí)行單條命令 sudo -u 目標(biāo)用戶名 命令
進(jìn)入交互式root Shell sudo -i
配置要求:
當(dāng)前用戶必須在 /etc/sudoers
文件中被授權(quán)
典型場景:
sudo -u www-data cat /var/log/nginx.log # 以Web用戶查看日志 sudo -i # 獲得完整root環(huán)境
二、遠(yuǎn)程用戶切換
1. SSH 直接登錄
ssh 目標(biāo)用戶名@服務(wù)器IP
密鑰認(rèn)證配置:
ssh-copy-id 目標(biāo)用戶名@服務(wù)器IP # 部署公鑰 ssh -i ~/.ssh/private_key.pem 目標(biāo)用戶名@服務(wù)器IP
2. 多跳服務(wù)器切換
ssh -J 跳板機(jī)用戶@跳板機(jī)IP 目標(biāo)用戶@目標(biāo)服務(wù)器IP
三、會話管理技巧
1. 終端復(fù)用(tmux)
tmux new -s dev_session # 創(chuàng)建新會話 Ctrl+B → C # 新建窗口 Ctrl+B → 數(shù)字鍵 # 窗口切換
2. 后臺任務(wù)管理
保持會話持續(xù)運(yùn)行 nohup 命令 & disown -h %1 # 脫離終端關(guān)聯(lián) 查看所有用戶進(jìn)程 ps -ef | grep 用戶名
四、安全增強(qiáng)配置
1. sudoers 文件配置
visudo 添加內(nèi)容: 用戶名 ALL=(ALL:ALL) NOPASSWD: /usr/bin/apt # 免密執(zhí)行特定命令 %groupname ALL=(ALL) ALL # 組權(quán)限配置
2. SSH 安全加固
/etc/ssh/sshd_config 修改: PermitRootLogin no # 禁止root直接登錄 PasswordAuthentication no # 強(qiáng)制密鑰認(rèn)證 AllowUsers 白名單用戶 # 用戶訪問控制
五、狀態(tài)監(jiān)控命令
1. 實(shí)時(shí)會話查看
命令 | 功能 | 輸出示例 |
---|---|---|
w | 顯示登錄用戶及活動 | 09:30:45 up 20 days, user load average |
who -u | 帶空閑時(shí)間顯示 | dev_user pts/0 2024-05-07 09:30 (192.168.1.100) |
2. 歷史登錄審計(jì)
last -n 5 用戶名 # 查看最近5次登錄記錄 lastlog # 所有用戶最后登錄時(shí)間
六、故障排查指南
1. 切換失敗診斷流程
- 檢查用戶是否存在:
getent passwd 用戶名
- 驗(yàn)證密碼是否正確:
sudo passwd -S 用戶名
- 確認(rèn)sudo權(quán)限:
sudo -l -U 用戶名
2. 緊急恢復(fù)方法
單用戶模式恢復(fù)(物理服務(wù)器) 1. 重啟系統(tǒng)并在GRUB菜單選擇"recovery mode" 2. 選擇 "root Drop to root shell prompt" 3. 執(zhí)行 `passwd 用戶名` 重置密碼
最佳實(shí)踐建議:
- 生產(chǎn)環(huán)境優(yōu)先使用
sudo
代替直接su root
- 定期執(zhí)行
sudo -k
清除授權(quán)緩存 - 敏感操作前通過
echo $USER
確認(rèn)當(dāng)前用戶身份 - 重要會話使用
script
命令記錄完整操作日志:
script -a /var/log/admin_operations.log
到此這篇關(guān)于Linux用戶切換與管理的完整指南的文章就介紹到這了,更多相關(guān)Linux用戶切換與管理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Centos8最小化部署安裝OpenStack Ussuri的詳細(xì)教程
這篇文章主要介紹了Centos8最小化部署安裝OpenStack Ussuri的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08Linux中sudo、su和su -命令的區(qū)別小結(jié)
我們知道,在Linux下對很多文件進(jìn)行修改都需要有root(管理員)權(quán)限,比如對/ect/profile等文件的修改。下面這篇文章主要給大家總結(jié)介紹了關(guān)于Linux中sudo、su和su -命令的區(qū)別的相關(guān)資料,需要的朋友可以參考下2018-09-09linux系統(tǒng)重裝導(dǎo)致免密碼key登錄失敗的解決方法
下面小編就為大家?guī)硪黄猯inux系統(tǒng)重裝導(dǎo)致免密碼key登錄失敗的解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11