linu下面切換使用者執行命令,linux下面切換使用者執行命令

2021-03-03 20:29:00 字數 5969 閱讀 8100

1樓:雨憶將離

我執行過這個。沒有出現問題啊。。不過我之前就沒有用sudo。而是直接用root登陸的。

你的.sh可以直接放在root下面麼。。

雖然這樣的話可能會有一點安全的問題。

2樓:嘸鋒

我看到你執行的那個命令列 你應該是想 切換使用者 呼叫start.sh這個指令碼

你執行命令列的時候 能夠保證start.sh 執行了嗎

3樓:乙翠桃敏星

su普通使用者名稱

從root切換到普通使用者不需要密碼

如果要登入時候家在該使用者的shell

就用su-普通使用者名稱

linux下切換使用者命令

4樓:日time寸

可以使用su命令來切換使用者,su是switch user切換使用者的縮寫。可以是從普通使用者切換到root使用者,也可以是從root使用者切換到普通使用者。從普通使用者切換到root使用者需要輸入密碼,從root使用者切換到普通使用者不需要輸入密碼。

命令格式:su [引數] [-] [使用者名稱]使用者名稱的預設值為root。

用法示例:

su zhidao #切換到zhidao使用者su #切換到root使用者

5樓:匿名使用者

su 普通使用者名稱

從root 切換到普通使用者不需要密碼

如果要登入時候家在該使用者的shell

就用 su - 普通使用者名稱

6樓:大啊小胖子

su是在使用者間切換,可以是從普通使用者切換到root使用者,也可以是從root使用者切換到普通使用者。如果當前是root使用者,那麼切換成普通使用者test用以下命令。

su - test如果要切換回root使用者,那麼用以下命令。

su或su -使用者名稱root可以省略不寫。

切換回root使用者時要輸入root密碼。一般直接輸入exit命令來切換回root使用者,這樣就不用輸入密碼。

簡單地說,linux是一套免費使用和自由傳播的類unix作業系統,它主要用於基於intel x86系列cpu的計算機上。這個系統是由世界各地的成千上萬的程式設計師設計和實現的。其目的是建立不受任何商品化軟體的版權制約的、全世界都能自由使用的 unix相容產品。

絕大多數基於linux核心的的作業系統使用了大量的gnu軟體,包括了shell程式、工具、程式庫、編譯器及工具,還有許多其他程式,例如emacs。正因為如此,gnu計劃的開創者理查德·馬修·斯托曼博士提議將linux作業系統改名為gnu/linux。但有些人只把作業系統叫做"linux"。

7樓:勵勵

su username

切換回來用exit

8樓:聶茉慄向露

linux系統中使用者切換的命令為su。

1、命令格式及引數

su[-fmp]

[-c***mand]

[-sshell]

[--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***mand:變更賬號為user的使用者,並執行指令(***mand)後再變回原來使用者。

–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~]$

9樓:金傢伙無悔

直接用exit命令退出就可以了

linux下切換使用者命令?

10樓:匿名使用者

#1:runuser命令

runuser命令使用一個替代的使用者或者組id執行一個shell。這個命令僅在root使用者時有用。

僅以會話pam鉤子執行,並且沒有密碼提示。如果用一個非root使用者,並且該使用者沒有許可權設定user id,這個命令將會因為程式沒有setuid而失敗。因runuser不會執行認證和賬戶pam鉤子,它比su更底層。

語法:**如下:

runuser -l usernamehere -c '***mand'

runuser -l usernamehere -c '/path/to/***mand arg1 arg2'

舉例來說,作為一個root使用者,你也許想檢查下oracle使用者下的shell資源限制,輸入:

**如下:

# runuser -l oracle -c 'ulimit -sha'

或者監察下nginx或lighttpd web伺服器限制:

**如下:

# runuser -l nginx -c 'ulimit -sha'

或**如下:

有時,root使用者由於許可權(安全)問題不能瀏覽nfs掛載的共享:

**如下:

或**如下:

可能的輸出:

**如下:

儘管如此,apache使用者被允許瀏覽或訪問掛載在下基於nfs的系統:

**如下:

或**如下:

使用runuser命令,無需使用密碼,並且,只能在root使用者下使用。

可用選項:

-l: 讓shell成為登入shell,用 runuser -l pam 檔案替代預設的

-g:指定主要的組

-g 追加組

-c:命令,要傳到shell的單個命令

--session-***mand=***mand:使用-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 "***mand"

或**如下:

su - -c "***mand 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 ***mands and their arguments——譯註)sudo允許一個系統管理員給某些使用者(或使用者組)委派以root或其他使用者來執行某些(或全部)命令的許可權。這允許無需在使用者之間共享密碼就可以在指定宿主上將指定命令委派給指定使用者。

語法如下:

**如下:

sudo ***mand

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

linu下切換使用者命令,linux下切換使用者命令

su 普通使用者名稱 從root 切換到bai 普通使用者 du不需要密碼 如果要登入時zhi候家在該使用者dao的shell 就用 su 普通使用者名稱。有回本書 答linux就該這麼學 簡單到複雜的命令應有盡有,沒事多看看就學會了。使用者命令的方法 可以使用su命令來切換使用者,su是switc...

xp不能切換使用者

因為administrator是administrators組裡面,你要是新建一個和administrator使用者名稱同樣許可權的賬戶的話,就會導致你的administrator,不顯示的,你可以使用 按windows徽標鍵 r或是用滑鼠點選 開始 選單 開啟 執行 對話方塊,輸入以下命令 con...

三星手機如何切換使用者,三星手機如何切換使用者ID

手機更換三星帳戶的方法 1.首先要移除之前的三星帳戶 設定 帳戶 三星帳戶 點選帳戶名稱 更多 刪除帳戶 移除帳戶 輸入三星帳戶密碼 根據提示再次選擇 刪除帳戶 或移除帳戶 2.返回到新增帳戶的介面 三星帳戶 輸入需要切換的三星帳戶使用者名稱和密碼 點選登陸即可。手機更換三星賬戶的方法 1.首先要移...