昨日推薦:天天學一個 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