日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

su 命令

發(fā)布時間:2023/12/18 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 su 命令 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

su 命令可以切換成不同的用戶身份,命令格式如下:
[root@localhost ~]# su [選項] 用戶名

選項:
-:選項只使用"-"代表連帶用戶的環(huán)境變量一起切換;
-c 命令:僅執(zhí)行一次命令,而不切換用戶身份

"-"不能省略,它代表切換用戶身份時,用戶的環(huán)境變量也要切換成新用戶的環(huán)境變量。大家知道環(huán)境變量是用來定義用戶的操作環(huán)境的,如果環(huán)境變量沒有隨用戶身份切換,那么很多操作將無法正確執(zhí)行。

例如,普通用戶 lamp 切換成超級用戶 root,但是沒有加入"-",那么雖然是 root 用戶,但是 $PATH 環(huán)境變量還是 lamp 用戶的,不包含 /sbin、/usr/sbin 等超級用戶命令保存路徑,所以無法使用管理員命令;而且 root 用戶在接收郵件時,還會發(fā)現(xiàn)收到的是 lamp 用戶的郵件,因為環(huán)境變量 $MAIL 沒有切換過來。

【例 1】
[lamp@localhost ~]$ whoami

lamp #查詢用戶身份,我是lamp [lamp@localhost ~]$ su root 密碼: <-輸入root密碼#切換到root,但是沒有切換環(huán)境變量。注意:普通用戶切換到root需要密碼

[root@localhost ~]# env | grep lamp

#查看環(huán)境變量,提取包含lamp的行 USER=lamp #用戶名還是lamp,而不是root PATH=/usr/lib/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/lamp/bin #命令査找的路徑不包含超級用戶路徑 MAIL=/var/spool/mail/lamp PWD=/home/lamp LOGNAME=lamp #郵箱、家目錄、目前用戶名還是lamp

通過該例我們已經(jīng)注意到,切換用戶時如果沒有加入"-",那么切換是不完全的。要想完整切換,可以使用如下命令:

【例 2】

[lamp@localhost ~]$ su -root 密碼: #"-"代表連帶環(huán)境變量一起切換,不能省略

有些系統(tǒng)命令只有 root 可以執(zhí)行,比如添加用戶的命令 useradd,所以我們需要使用 root 身份執(zhí)行。但是我們只想執(zhí)行一次,而不想切換身份,可以做到嗎?當然可以,命令如下:

【例3】
[lamp@localhost ~]$ whoami

lamp #當前我是lamp [lamp@localhost ~]$ su -root -c "useradd user1" 密碼: #不切換成root,但是執(zhí)行useradd命令添加user1用戶 [lamp@localhost ~]$ whoami lamp #我還是lamp [lamp@localhost ~]$ grep "user1' /etc/passwd userl:x:502:504::/home/user1 :/bin/bash #user用戶已經(jīng)添加了

總之,切換用戶時 “-” 代表連帶環(huán)境變量一起切換,不能省略,否則用戶身份切換不完全。


總結(jié)

以上是生活随笔為你收集整理的su 命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。