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的 命令視窗 為什麼我執行過一條命令後就無法再輸入或執行另外的命令了...