天天學一個 Linux 命令(56):su/sudo

圖片

昨日推薦:天天學一個 Linux 命令(55):idshell

命令簡介

su 命令用於切換當前用戶身份到其餘用戶身份。centos

sudo 命令用於切換用戶執行權限,這個命令可以使其它非 root 用戶具備 root 權限。默認狀況下,sudo 要求用戶使用密碼進行身份驗證,這是用戶密碼,不是 root 密碼。app

語法格式

su [ options ] [ username ]
sudo [ options ] [ command ]

選項說明

su 命令選項ide

-c<指令>  #執行完指定的指令後,即恢復原來的身份
-f  #使shell不用去讀取啓動文件
-l  #切換身份時,同時變動工做目錄
-m  #切換身份時,不變動環境變量
-s  #指定要執行的shell
--help     #打印幫助信息
--version  #打印版本信息

sudo 命令選項centos7

-b  #在後臺執行指令
-h  #打印幫助信息
-H  #將HOME環境變量設爲新身份的HOME環境變量
-k  #結束密碼的有效期限,也就是下次再執行sudo時便須要輸入密碼
-l  #列出目前用戶可執行與沒法執行的指令
-s<shell>  #執行指定的shell
-u<用戶>   #以指定的用戶做爲新的身份
-v  #延長密碼有效期限5分鐘
-V  #打印版本信息

應用舉例

#切換用戶到 mingongge
[root@centos7 ~]# su - mingongge
Last login: Sun Jan 17 08:08:46 EST 2021 on pts/0
#切換到root用戶後執行pwd命令後再切換至原用戶
[mingongge@centos7 ~]$ su -c pwd root
Password: 
/home/mingongge
[mingongge@centos7 ~]$ sudo -i
[sudo] password for mingongge: 
mingongge is not in the sudoers file.  This incident will be reported.
#普通用戶若是沒有在/etc/sudoers文件裏配置相關的信息,則沒法執行sudo這個命令
[mingongge@centos7 ~]$ sudo -l
[sudo] password for mingongge: 
Sorry, user mingongge may not run sudo on centos7.

用戶須要執行 sudo 命令時就須要在/etc/sudoers配置文件中配置,而後直接使用sudo + 須要執行的命令 這種組合來讓本身具備管理員權限。spa

天天學一個 Linux 命令(53):whocode

天天學一個 Linux 命令(54):wblog

相關文章
相關標籤/搜索