在shell中使用linux的su命令如何輸入密碼

2021-05-22 08:57:57 字數 3692 閱讀 7221

1樓:匿名使用者

你是不是直接的在終端裡面輸入了su - user?

如果是的話,問題就出在那個user上面。user在這裡是登入到系統中的具體的使用者的名稱。在實際使用中,是要依據具體情況來輸入的。不是照辦照抄的。

如果登入的使用者叫u1,那應該是su - u1,如果登入的是user1,那應該是su - user1。不能照抄。除非你**那個用於日常應用操作的普通使用者的名稱就是user。

還有,我看到你在user後面還有< passwd。那也是錯誤。不過這個也怪不得你,因為你沒有在命令列下操作的經驗。

在電腦的語法格式中,以一對尖括號,或者說是以小於號和大於號所包裹的部分表示命令中必須輸入的部分,沒有它這條命令無法執行。說明這個passwd是su - user這條指令中必須輸入的部分。passwd實際上是pass word的縮寫,就是密碼。

你應該這樣:

su - user回車

輸入密碼

這個密碼是什麼。不一定。不同的發行版會有不同設定。

有些版本的linux,密碼指的是具有超級管理許可權的root的密碼。有的指的是當前登入系統的普通使用者的密碼。你自己去試一下就知道了。

2樓:奈曼的明月

用 su 使用者名稱, 系統會提示輸入密碼

輸入正確的密碼即可,不要用< 這樣的重定向符號

linux裡的su命令需要輸入密碼,如何在shell指令碼里實現自動輸入su命令和密碼

3樓:匿名使用者

看過man su了,su並不帶輸入密碼的引數,所以需要使用su命令切換使用者的話,只能手動輸入密碼。

4樓:匿名使用者

直接在 passwd 檔案裡吧 root的密碼位刪除

5樓:匿名使用者

如果是想讓普通使用者執行哪個程式,可以設定 s 許可權位,如#chmod +s /sbin/reboot還有一種方法,編輯兩個指令碼,

一個由/etc/rc.local啟動,讀取並執行 /tmp/fifofile323 (使用 mkfifo建立的管道檔案)的命令,

然後使用普通使用者向管道輸送命令,使得需要root使用者執行的命令可以用普通使用者來執行。

在linux裡輸入su命令,輸入密碼後提示bash:…………(一個地址)找不到檔案,是怎麼回事?

6樓:

linux登入後會自動運

bai行使用者du目錄下的.bashrc檔案中的命令zhi,如dao果命令所指向的檔案找不到,內就會出現容問題裡類似的提示。

可能是手動輸入的命令路徑有誤,或者原始檔案被改名或刪除了。最簡單的把~/.bashrc中對應行刪除或註釋掉就不會有問題了。

7樓:

貼圖上來看看 別人才知道是怎麼回事

8樓:冷小

環境被破壞啦,輸入全稱試一下

linux su 命令 到 root 是怎樣 將使用者名稱 和密碼 一起輸入 而不必 su root 提示password 再 輸密碼

9樓:匿名使用者

可以,不過需要安裝expect

如果是紅帽的話,安裝如下兩個軟體包(我用的是6.0,你的版本低話找相應的rpm包即可)

installed:

expect.i686 0:5.44.1.15-2.el6dependency installed:

tcl.i686 1:8.5.7-6.el6安裝完畢之後,編寫指令碼,內容如下:

[rome@localhost ~]$ vi 1.sh#! /usr/bin/expect

spawn su

expect "password:"

exp_send "root123\r"

編寫完成之後設定1.sh 777許可權,然後執行就可以了不過這種互動方式僅限於指令碼內部執行,指令碼內部命令執行完成之後,也就自動退出程式執行的環境變數了

10樓:匿名使用者

在linux下沒有你要的這個功能,只能root回車後出現password再輸入密碼。

11樓:匿名使用者

沒有你要的功能。必須手工輸入密碼。

12樓:戴爾_章

你想的有點完美了,你以為是遠端登入啊

linux su 命令 到 root 是怎樣 將使用者名稱 和密碼 一起輸入 而不必 su root

13樓:閃閃紅星張學良

可以,不過需要安裝expect

如果是紅帽的話,安裝如下兩個軟體包(我用的是6.0,你的版本低話找相應的rpm包即可)

installed:

expect.i686 0:5.44.1.15-2.el6dependency installed:

tcl.i686 1:8.5.7-6.el6安裝完畢之後,編寫指令碼,內容如下:

[rome@localhost ~]$ vi 1.sh#! /usr/bin/expect

spawn su

expect "password:"

exp_send "root123\r"

編寫完成之後設定1.sh 777許可權,然後執行就可以了不過這種互動方式僅限於指令碼內部執行,指令碼內部命令執行完成之後,也就自動退出程式執行的環境變數了

linux 從普通使用者切換為管理員時用 su 命令為什麼提示輸入密碼,按什麼鍵游標都沒反應。

14樓:雪人戰士

linux裡有嚴格的許可權控制,如果從root切換到其他使用者不需要密碼就能切換回

;如果從其他使用者切換為root使用者則答必須輸入root使用者的密碼。

1、su root 提示輸入密碼是因為管理員許可權很高,為防止其他使用者亂篡改系統,切換為管理員時必須輸入管理員密碼。

2、輸入的密碼是不可見的,輸錯了只能重輸,看不見游標的。

15樓:匿名使用者

root使用者切換到普通使用者是不需要密碼的,因為root的許可權超級大

普通使用者切換到root是需要root密碼的,因為需要驗證你的身份

linux下輸入密碼都是不顯示的,你輸入完成後直接回車即可

16樓:匿名使用者

明顯呀。這個是linux安全管理機制。切換其他使用者明顯需要輸入密碼,linux下是沒有提示的,輸入完後直接回車。

17樓:匿名使用者

只要輸入了密碼,按回車就可以了兄弟!我一開始也是這樣的,現在知道了告訴你!例如密碼是:123456,那輸入了123456按回車就對了,密碼不會顯示出來的!

18樓:匿名使用者

(0.75+0.25)/9 = 0.11

19樓:匿名使用者

linux的密碼是密文輸入。螢幕上不會有顯示的,連....都沒有

linux下,小弟root使用者登入時,我用su root 命令出現password但是就是輸不進去密碼?

20樓:匿名使用者

su root是紅帽的寫法,deepin也通用 直接 su 預設就是root,輸入密碼的時候都是看不到的,輸完回車就好

21樓:匿名使用者

我用的是sudo su 就可以了。

linux的shell程式設計中的符號是什麼

符號在shell裡面正式的名稱叫做backquote 一般叫做命令替換 其作用是將引用命令的輸出替換到字串或者變數 通常的 你需要在一個序列中需要用到其它命令的輸出,就可以用 這個 符號表示 中間為可執行的命令。1 在字串指令中,還需要其他的指令提供資訊可以用 command 2 在字串指令中,中的...

地 和 的 ,怎樣在句中使用

不少同學對 的 地 得 這三個詞的用法含混不清,亂用一通。為幫助同學們掌握它們的用法,筆者進行了如下嘗試,取得了較好的效果。一 分析例句,明確用法 這裡有一組含有 的 地 得 的例句如下 1.蔚藍色的海洋,波濤洶湧,無邊無際。2.向日葵在微風中向我們輕輕地點頭微笑。3.小明在海安兒童公園玩得很開心。...

linux下的shell程式設計 如何替換檔案中的內容

sed i s connection connection mysql keystone chenshake 192.168.4.97 keystone g file 語法 sed i s 內容 複製1 內容2 檔名,內容1後面的.是正則匹配connection 任意內容,是分隔符,相當於 我們常用...