linu系統不切換使用者如何用指定使用者的身份執行某

2021-12-27 23:04:03 字數 5978 閱讀 8338

1樓:匿名使用者

可以用sudo命令,它的作用是「excute a command as another user",預設為root使用者,可以用 -u 指定使用者名稱(假設要以user身份執行prog程式):

sudo -u user prog

就可以了。

另乙個命令su,是用另乙個身份執行shell,再用新的shell執行指定程式(su只能執行shell程式,雖然可以把命令寫成類似sudo的樣子[su -c user prog],但它的實現原理實際上還是先執行乙個shell,再通過shell執行其他程式)。

2樓:匿名使用者

可以這樣:

su -c [username] [命令]比如你當前目錄有個可執行程式 prog1,你是普通使用者,希望用root來執行這個程式,你可以這樣寫:

su -c root './prog1'

然後會提示你輸入密碼,密碼正確即可以root身份執行這段程式.

3樓:匿名使用者

如果你想使用ksh作為你的預設shell 用chsh命令格式 chsh [ -s shell ] [ username ]描述chsh 用來更換你登入時所用的shell 。在命令列沒指定shell。 chsh 會提示乙個給你。

加入你的名字叫user 就這樣

chsh -s ksh user 就可以改變你預設的登陸shell了其實bash比ksh強大很多了 否則也不會所有的linux發行版都用bash做預設shell了

學習的話 想用得時候直接執行ksh 就可以 退出的時候執行exit請參考

4樓:匿名使用者

su username

怎樣從linux系統中從管理員許可權切換到普通使用者許可權,命令是什麼?

5樓:真巨集邈夫美

從linux系統中從管理員許可權切換到普通使用者許可權是su命令,具體操作步驟如下:

1、首先我們開啟linux客戶端,點選連線linux按鈕。

2、然後我們輸入使用者名稱,主機ip位址。

3、然後我們輸入密碼。

4、然後我們連線成功,可以進行操作。

5、比如當前使用者是root,想切換到普通使用者marry中,這時候輸入su

marry命令,立刻切換到marry環境中。

6、從普通使用者切換到root使用者,可以直接使用su命令,但是提示輸入密碼。

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

6樓:雨憶將離

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

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

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

7樓:嘸鋒

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

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

8樓:乙翠桃敏星

su普通使用者名稱

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

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

就用su-普通使用者名稱

linux中怎麼從root使用者切換到普通使用者

9樓:匿名使用者

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

su - test

2、如果要切換回root使用者,那麼用以下命令:

su或su -

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

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

linux 下怎麼將普通使用者切換到管理員使用者

10樓:匿名使用者

用su命令

su,然後提示你輸入管理員密碼。

11樓:愛生活的拉風

使用su命令可以切換到copy其他使用者(需要知bai道該使用者密碼,du如果是root則無限制)比如切zhi換到daoroot :

#su root

然後會提示你輸入密碼

如果不知道root密碼,可以使用sudo提權比如ubuntu安裝系統時不能設定root密碼可以#sudo su 切換到root(前提是當前使用者在sudoers裡)

12樓:匿名使用者

在terminal裡輸入su,回車,輸入管理員密碼,回車。

如何在linux下切換同一使用者名稱不同登陸的使用者

13樓:胖冬冬

在命令列下,通過終端登入時tty1-tty6六個虛擬終端可以登入同一使用者,可以用快捷鍵ctrl+alt+f1至f6切換。只有虛擬機器的終端連線或主機直接接顯示器時才能這麼用。

遠端登入的linux使用者會開啟乙個pts,同一使用者可以開啟很多個,相互之間不能切換。

linux下切換使用者命令?

14樓:匿名使用者

#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'

或**如下:

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

**如下:

或**如下:

可能的輸出:

**如下:

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

**如下:

或**如下:

使用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

電腦切換使用者的問題 高手來下,電腦切換使用者的問題 高手來下

切換登出使用者是不會隱藏的吧,只有登際時才會隱。你可以新增登錄檔資訊或匯入下面的也行 windows registry editor version 5.00 hkey local machine software microsoft windows nt currentversion winlog...

怎樣切換電腦的使用者用鍵盤,快速切換使用者的快捷鍵是什麼?

可以使用快捷組合鍵 win l,如圖位置 win l是鎖定計算機,回到登陸介面,這時就可以切換使用者,如圖 win鍵的其他用途 win d組合鍵用途 按下win d組合鍵,可以將桌面上的所有視窗最小化,再次按win d組合鍵,可以恢復最小化前的所有視窗。win f組合鍵的用途 在任何狀態下,只要一按...

為什麼電腦切換使用者後輸入密碼不正確

電腦切換使用者名稱後輸入密碼不正確是因為兩個使用者名稱的密碼不一樣,需要輸入正確的使用者名稱及密碼才可以正常登入。可以開機時看看能不能進administrator使用者,如果能進,就重新設定一下密碼,在試試,如果不能進。方法一在開機時,按下f8進入 帶命令提示符的安全 模式 輸入 net user ...