linux自動巡檢指令碼之使用者切換後的命令執行

2021-08-08 15:12:57 字數 3287 閱讀 9966

1樓:俯瞰樓下

切換的時候直接寫上要執行的巡檢指令碼 並把結果傳送的指令碼一起寫上例如:su - aaaa -s /bin/bash shell.sh

切到aaaa使用者用bash環境執行shell.sh指令碼其他自由發揮吧

2樓:

檢查對應使用者的環境變數是否足夠指令碼的執行

3樓:匿名使用者

許可權不夠

1、你看下你的指令碼有沒有讀和執行的許可權,用一下命令檢視:

ls -trl /home/aaaaa/test.sh看看出來的 -rw-r--r--. 1 root root 28757 12月 12 09:

28 install.log 具體是什麼

就像我上賣弄讀取出來的這個 install.log 檔案一樣,他的許可權是 對root使用者 有讀和修改的許可權,對root使用者組只有 讀 的許可權,對其他使用者也只有讀的許可權,那麼這個時候 你用其他使用者執行,肯定執行不了;

2、看看切換的使用者有沒有讀和執行該指令碼的許可權;

關於許可權這邊說就太了多了,如果不懂的話建議自己下去看看;

有個最簡單的方法 直接 chmod 777 aaaa.sh 給予aaaa.sh這個指令碼所有許可權,然後再切換使用者後,就可以直接執行了 bash aaaa.sh

4樓:匿名使用者

你怎麼切換的 許可權夠不

linux下切換使用者命令

5樓:日time寸

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

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

用法示例:

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

6樓:匿名使用者

su 普通使用者名稱

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

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

就用 su - 普通使用者名稱

7樓:大啊小胖子

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"。

8樓:勵勵

su username

切換回來用exit

9樓:聶茉慄向露

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

1、命令格式及引數

su[-fmp]

[-ccommand]

[-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時不改變環境變數。

-ccommand:變更賬號為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~]$

10樓:金傢伙無悔

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

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

11樓:雨憶將離

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

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

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

12樓:嘸鋒

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

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

13樓:乙翠桃敏星

su普通使用者名稱

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

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

就用su-普通使用者名稱

linux 怎麼檢視指令碼是否執行

以deepin linux為例,檢視指令碼是否執行,需要在系統監視器中檢視。具體的操作步驟和方法如下 1 首先,單擊deepin功能選項中的啟動器,如下圖所示。2 其次,完成上述步驟後,單擊啟動器中的 系統管理 選項,如下圖所示。3 接著,完成上述步驟後,單擊 系統管理 中的 系統監視器 圖示,如下...

如何在linux下shell指令碼輸出帶顏色文字

誤資訊 0x?指令引用的0x00000000記憶體,該記憶體不能為read或written 然後應用程式被關閉。如果去請教一些 高手 得到的回答往往是 windows就是這樣不穩定 之類的義憤和不屑。其實,這個錯誤並不一定是windows不穩定造成的。本文就來簡單分析這種錯誤的常見原因。一 應用程式...

linux中這個指令碼執行後為什麼無法輸入

把這個儲存為乙個檔案,hello 然後chmod 777 hello 接著試驗 hello hello hello hello bsyou 兩個 if 只有乙個 fi,首先語法有問題呢 整個結構比較亂吧。呵呵 請問怎樣開啟linux的 命令視窗 為什麼我執行過一條命令後就無法再輸入或執行另外的命令了...