linux下切換用戶
㈠ linux下切換用戶命令
su是在用戶間切換,可以是從普通用戶切換到root用戶,也可以是從root用戶切換到普通用戶。如果當前是root用戶,那麼切換成普通用戶test用以下命令。
su-test如果要切換回root用戶,那麼用以下命令。
su或su-用戶名root可以省略不寫。
切換回root用戶時要輸入root密碼。一般直接輸入exit命令來切換回root用戶,這樣就不用輸入密碼。
㈡ linux怎麼切換用戶
Linux系統中用戶切換的命令為su。
1、命令格式及參數
su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]
參數說明:
-f , –fast:不必讀啟動文件(如 csh.cshrc 等),僅用於csh或tcsh兩種Shell。
-l , –login:加了這個參數之後,就好像是重新登陸一樣,大部分環境變數(例如HOME、SHELL和USER等)都是以該使用者(USER)為主,並且工作目錄也會改變。如果沒有指定USER,預設情況是root。
-m, -p ,–preserve-environment:執行su時不改變環境變數。
-c command:變更賬號為USER的使用者,並執行指令(command)後再變回原來使用者。
–help 顯示說明文件
–version 顯示版本資訊
USER:欲變更的使用者賬號,
ARG: 傳入新的Shell參數。
2. su [user] 和 su - [user]的區別:
su [user]切換到其他用戶,但是不切換環境變數,su - [user]則是完整的切換到新的用戶環境。
如:
[root@rac1 ~]# pwd --當前目錄
/root
[root@rac1 ~]# su oracle --使用su [user]
[oracle@rac1 root]$ pwd --當前目錄沒有改變,還是之前的用戶目錄
/root
[oracle@rac1 root]$ su - oracle --使用su - [user]
Password:
[oracle@rac1 ~]$ pwd --當前目錄變為當前用戶的家目錄
/home/oracle
[oracle@rac1 ~]$
㈢ linux中怎麼從root用戶切換到普通用戶
如果當前是root用戶,那麼切換成普通用戶test用以下命令:
su - test
root@ubuntu:~# su - test
[sudo] password for test:
test@ubuntu:~$
如果要切換回root用戶,那麼用以下命令:su或su -用戶名root可以省略不寫。切換回root用戶時要輸入root密碼。一般直接輸入exit命令來切換回root用戶,這樣就不用輸入密碼。
test@ubuntu:~$ exit
logout
root@ubuntu:~#
(3)linux下切換用戶擴展閱讀
SU:( Switch user切換用戶),可讓一個普通用戶切換為超級用戶或其他用戶,並可臨時擁有所切換用戶的許可權,切換時需輸入欲切換用戶的密碼;也可以讓超級用戶切換為普通用戶,臨時以低許可權身份處理事務,切換時無需輸入欲切換用戶的密碼。
參數
-c<指令>或--command=<指令>:執行一個指令後就恢復原來的身份;
-f或--fast:使shell不用讀取啟動文件,適用於csh和tcsh;
-,-l,--login:切換用戶時,使環境變數(home,shell,user,logname,path等)和欲切換的用戶相同、
不使用則取得用戶的臨時許可權;
-m,-p,:變更身份時,保留環境變數不變;
-s<shell>,--shell=<shell>:指定執行命令的shell;
--help:顯示幫助;
--version:顯示版本信息;
用戶賬戶:指定欲切換用戶,默認切換為root。
注:root許可權極高,幾乎可以做任何事,謹慎使用,平時使用普通用戶登錄,必要時臨時切換為root,用完即切換回普通用戶。
㈣ linux下切換用戶命令
#1:runuser命令 runuser命令使用一個替代的用戶或者組ID運行一個Shell。這個命令僅在root用戶時有用。 僅以會話PAM鉤子運行,並且沒有密碼提示。如果用一個非root用戶,並且該用戶沒有許可權設置user ID,這個命令將會因為程序沒有setuid而失敗。因runuser不會運行認證和賬戶PAM鉤子,它比su更底層。 語法: 代碼如下: runuser -l userNameHere -c 'command' runuser -l userNameHere -c '/path/to/command arg1 arg2' 舉例來說,作為一個root用戶,你也許想檢查下oracle用戶下的shell資源限制,輸入: 代碼如下: # runuser -l oracle -c 'ulimit -SHa' 或者監察下nginx或lighttpd web伺服器限制: 代碼如下: # runuser -l nginx -c 'ulimit -SHa' 或 代碼如下: # runuser -l lighttpd -c 'ulimit -SHa' 有時,root用戶由於許可權(安全)問題不能瀏覽NFS掛載的共享: 代碼如下: # ls -l /nfs/wwwroot/cyberciti.biz/http 或 代碼如下: # cd /nfs/wwwroot/cyberciti.biz/http 可能的輸出: 代碼如下: -bash: cd: /nfs/wwwroot/cyberciti.biz/http/: Permission denied 盡管如此,apache用戶被允許瀏覽或訪問掛載在/nfs/wwwroot/cyberciti.biz/http/下基於nfs的系統: 代碼如下: # runuser -l apache -c 'ls -l /nfs/wwwroot/cyberciti.biz/http/' 或 代碼如下: # runuser -l apache -c 'cd /nfs/wwwroot/cyberciti.biz/http/; vi index.php' 使用runuser命令,無需使用密碼,並且,只能在root用戶下使用。 可用選項: -l: 讓shell成為登錄shell,用 runuser -l PAM 文件替代默認的 -g:指定主要的組 -G 追加組 -c:命令,要傳到shell的單個命令 --session-command=COMMAND:使用-c傳遞單個命令道shell中並且不創建新的會話 -m: 不重置環境變數。 #2:su命令 su命令允許你成為一個超級用戶或者替代用戶(substitute user),欺騙用戶(spoof user),設置用戶(set user)或者切換用戶(switch user)。它允許一個Linxu用戶切換當前用戶到那些你知道密碼的目標用戶,切換包括與之關聯的運行中的控制台(console)或者Shell,它的語法如下: 代碼如下: su - su - username 切換到root用戶 su命令會詢問目標用戶的密碼,在你的shell命令行中輸入 su - 來切換到root用戶(你必須知道root用戶的密碼): 代碼如下: vivek@wks01:~$ su - 或 代碼如下: vivek@wks01:~$ su - root 輸出示例: Password: 代碼如下: root@wks01:/root# logout vivek@wks01:~$ 如果輸入了正確的root密碼,會話的所有權(這里應該指當前控制台的上下文——譯注)將改為root賬戶。輸入logout可以退出一個root登錄的shell,輸入 whoami或者id命令來驗證當前會話的所有者: whoami 或 id 用root賬戶運行命令 語法是: 代碼如下: su - root -c "command" 或 代碼如下: su - -c "command arg1" 查看/root目錄下的內容,這些原本是普通用戶無法訪問的,運行: 代碼如下: su - root -c "ls -l /root" 需要注意的是,Linix和一些Unix-like系統有一個wheel用戶組,並且只允許這個組內的用戶使用su切換到root。 使用su命令來讓其他用戶運行命令 下面這個命令是切換到oracle的賬戶,並且顯示限制清單: 代碼如下: $ su - oracle -c 'ulimit -aHS' 同樣, 如果提供了正確的oracle密碼,會話所有權將會變成oracle賬戶。su命令的日誌保存在系統日誌中,一般是在/var/log/auth.log(Debian/Ubuntu)或者/var/log/secure(RHEL/CentOS)。 #3: sudo命令 sudo以另外的用戶來執行一個命令,但是它跟著一組關於那些用戶可以以那些其他用戶執行那些命令的規則(有點繞口——譯注)。這個規則在/etc/sudoers這個文件中被定義。不像su,sudo驗證用戶是靠用戶自己的密碼而不是那個要切換的用戶密碼。當提供一個審計跟蹤命令和他們的參數時(原文:...whileproviding an audit trail of the commands and their arguments——譯注)sudo允許一個系統管理員給某些用戶(或用戶組)委派以root或其他用戶來運行某些(或全部)命令的許可權。這允許無需在用戶之間共享密碼就可以在指定宿主上將指定命令委派給指定用戶。語法如下: 代碼如下: sudo command GUI工具注意事項(su和sudo的前端GUI) gksu 命令是su的前台,gksudo 是sudo的前端。他們的主要用途是用來運行需要root許可權但不需要運行一個X terminal emulator和使用直接使用su的圖形化命令。語法如下: 代碼如下: gksu [-u ] [options] gksudo [-u ] [options] 僅輸入gksu,將會顯示下面這個彈窗: 然後,你將會被要求輸入root用戶的密碼: 你也可以直接運行下面代碼: 代碼如下: gksu -u root 'ls /root' 或,以oracle用戶運行命令: 代碼如下: gksu -u oracle 'ulimit -aHS' 或作為root登錄: 代碼如下: gksu -u root -l 總結:runuser VS su VS sudo
㈤ linux系統怎麼用命令切換用戶
linux系統下su命令來切換用戶,su是switch user切換用戶的縮寫。可以實現root用戶到普通用戶之間的轉換。從普通用戶切換到root用戶需要輸入密碼,從root用戶切換到普通用戶不需要輸入密碼。
1、命令格式:su [參數] [-] [用戶名]
2、用法示例:
su #切換到用戶
su #切換到root用戶
su root 命令也是切換到root用戶
3、exit命令可以切換用戶,或者說是退出當前切換的用戶
㈥ linux怎樣切換到root用戶
在使用linux系統的時候,為了安全一般都是以其他用戶來登錄,但如何切換到root用戶,操作方法如下。
1、首先開啟ubuntu系統,在桌面中點擊打開終端,開始輸入命令。
㈦ linux切換用戶命令
linux切換用戶的命令是「su」。
普通用戶之間切換以及普通用戶切換至 root 用戶,都需要知曉對方的密碼,只有正確輸入密碼,才能實現切換;從 root 用戶切換至其他用戶,無需知曉對方密碼,直接可切換成功。
su 命令的基本格式:# su [選項] 用戶名 ;
linux 常用系統命令
# 查看ip地址
ip a
ip addr
# ping網路(測試網路連通)
ip 目標機器的ip
# 查看系統時間
date
# 注銷
logout
# 關機
shutdown now
# 重啟
reboot
# 清屏
clear