如何在Scipt裡執行root的指令 - Linux

Rae avatar
By Rae
at 2015-05-25T21:36

Table of Contents

各位前輩好~

想請問怎麼在scipt裡面執行需要root權限的動作,且不用打密碼

作業環境CentOS6.2

因為我在crontab裡設定每一分鐘去執行

到一個資料夾底下複製一個檔案到另外一個資料夾

但是這個cp的動作需要root權限,我根據google上面的用法

還是一樣會顯示權限不符合 有人能幫我解決疑惑嗎 謝謝

下面這個方法試過了沒用 還是要打su,且一樣要輸入密碼
sudo chown root.root <my script>

sudo chmod 4755 <my script>

/etc/sudoers
Cmnd_Alias CMDS = /path/to/your/script

<username> ALL=NOPASSWD: CMDS


--

--
Tags: Linux

All Comments

Joseph avatar
By Joseph
at 2015-05-28T11:38
1. shell script 設定 4755 這種 setuid 權限不大正確
Charlotte avatar
By Charlotte
at 2015-05-30T18:35
因為 shell script 是文字檔案,最後由 shell 讀入執行
所以多了 setuid 權限多此一舉,只要 755 這類即可
2. script 要具備 root 權限,要使用 sudo 命令去執行
Olivia avatar
By Olivia
at 2015-06-02T13:12
比方 sudo /path/myscript.sh 這樣才會有預期結果
myscript.sh 本身才會有 root 身份權限可以運作
3. 若執行 /path/myscript.sh 自己本身提昇權限的話
Mary avatar
By Mary
at 2015-06-06T21:34
可以自己於自己 script 判斷必要呼叫 sudo 來執行自己
示意程式碼截圖:http://i.imgur.com/AmFYYay.png
Zora avatar
By Zora
at 2015-06-10T12:11
4. 搭配 crontab 時候,注意一下使用 visudo 設定時
沒有 requiretty 這類設定,因為背景執行程式是無終端機
Delia avatar
By Delia
at 2015-06-12T22:12
5. 因為 sudo 會認絕對路徑判斷程式檔案是否被允許執行,
Ophelia avatar
By Ophelia
at 2015-06-16T06:13
所以我提供的 script 程式碼檔案你也要自己調整一下
就是script放置到正確目錄位置,然後檔案本身內容
sudo 後面就是傳完整的路徑位置,那sudo才會過關
Ursula avatar
By Ursula
at 2015-06-17T04:22
請問4755的部份,不正確的原因是因為沒有編譯
成為binary嗎?謝謝
Mason avatar
By Mason
at 2015-06-17T15:10
binary 檔案 setuid 權限才會有實質功能
Wallis avatar
By Wallis
at 2015-06-22T13:36
6. 簡單一點請用 root 帳號身份執行該 script 比較單純

dual wan 設定問題

Blanche avatar
By Blanche
at 2015-05-25T14:34
各位先進好~~ 小的目前家裡有兩條對外網路,想設定為某一段走wan2,其他則走wan1 以下為小弟的環境 主機, Ubuntu 14.04 LTS X64 三張網路卡分別為: wan1 1.2.3.4 andgt;andgt; ppp0 (pppoe 固定IP) wan2 4.5.6.7 andg ...

在linux開發android app?

Eartha avatar
By Eartha
at 2015-05-24T23:12
※ 引述《sunkill (等待的距離)》之銘言: : android的核心是linux : 但我們大多都在windows下寫app : 有沒有可以在linux文字模式下用java寫android的app相關資料呢? : 我是debian linux有可能建構這樣的環境嗎? : 如果要測a ...

在linux開發android app?

Leila avatar
By Leila
at 2015-05-24T21:49
PTT不給用PPT真是麻煩又茶包 Android Develop Tool Kit (SDK) 原本就有提供 暈倒、獅子、企鵝 三種作業系統了。 請恰 https://developer.android.com/sdk/index.html 請往下捲到底: https://dl.google.com/dl/ ...

Debian 斷電導致之前的工作狀態被保存

Ula avatar
By Ula
at 2015-05-24T21:43
Debian 8 / 桌面環境KDE 今天筆電沒有注意到電池電量, 導致我工作到一半突然斷電。 原本我有4個virtual desktop,每個 desktop 都在執行不同程式。 因為那次的斷電,導致之後每次我開機登入系統時,那些程式都會自動再個別 desktop 執行。 遇到這種問題,我甚至連要 go ...

在linux開發android app?

Sandy avatar
By Sandy
at 2015-05-24T20:58
android的核心是linux 但我們大多都在windows下寫app 有沒有可以在linux文字模式下用java寫android的app相關資料呢? 我是debian linux有可能建構這樣的環境嗎? 如果要測app 我就直接把app丟進手機實測 請問這樣可行嗎? 感 ...