當前位置:首頁 » 編程軟體 » shell腳本切換root

shell腳本切換root

發布時間: 2022-08-19 13:37:15

1. linux shell腳本切換用戶執行一段命令

ls -l /bin/echo 看看echo命令的許可權是什麼 如果其他用戶沒有執行許可權,就切到root下加一下x許可權
chmod o+x /bin/echo

2. 在Linux下能不能以shell腳本的形式由普通用戶切換到root

執行 echo '$username ALL=(ALL) NOPASSWD:ALL'
>>/etc/sudoers 然後在$username賬號下 編輯suroot.sh: #!/bin/bash sudo su -
執行 sh suroot.sh就切過去了.

3. shell腳本執行完後退出root用戶,腳本應該怎麼寫

#!/bin/bash
su - test <<EOF
pwd;
exit;
EOF

4. 如何給一個shell腳本提權為root執行

第一步:安裝USB驅動,進入設置-應用程序-開發-USB調試,將第一個選項打鉤選中。然後通過USB線連接電腦,提示安裝驅動。如果是32位的系統選擇x86文件夾安裝驅動,如果是64位系統選擇amd64文件夾。
第二步:軟體准備,將提供的軟體工具包中的TMG文件夾,放到C盤根目錄下。之所以放於此不是指定位置,只是為了後續在MS-DOS中進入文件夾帶來方便。文件夾路徑:C:\TMG\
第三步:檢查adb.exe和fastboot.exe;確定TMG文件夾里的tools有adb.exe和fastboot.exe這兩個文件,當然如果你按照前兩步提示自然不會出錯。
第四步:檢查驅動安裝情況,拔掉usb線,正常關機,然後按著後退鍵(就是右下角的那個帶箭頭的,一直按著)再按開機鍵會進入bootloader(白色背景)。然後連接電腦,手機上會出現fastboot usb(紅字),注意不要點mount之類的。
打開開始-運行-CMD, 然後輸入命令 cd C:\TMG (如果你解壓的文件夾不是C:\TMG,則根據自己的位置修改命令)
命令運行成功會顯示C:\TMG>_
然後輸入命令 fastboot devices , 成功安裝了驅動的話會出現一行字,以測試用機為例,出現「HT97FL900532 fastboot」
第五步:開始Rooting
開始進入正題,繼續步驟4,在C:\TMG>後輸入命令 fastboot boot cm-hero-recovery.img , 成功的話你應該看到你的手機進入了recovery模式。
進入Recovery模式後會看到7個選項,分別是:
[Home+Back]reboot system now \\重起
[Alt+S]apply sdcard:update.zip \\安裝SD卡里的update.zip文件
[Alt+A]apply any zip from sd \\安裝SD卡里的任意zip文件
[Alt+W]wipe data/factory reset \\清除數據
[Alt+B]nandroid v2.2 backup \\備份
[Alt+R]restore latest backup \\恢復最後的備份
[Alt+F]repair ext filesystems \\修復
建議你備份一下你的ROM,用軌跡球將游標移動到 [Alt+B]nandroid v2.2 backup 選項上,按一下選中,以後萬一出現什麼問題也可以用來恢復(備份會自動放在SD卡上)。
現在開始輸入命令,一行是一個命令,注意大小寫,注意空格
adb shell mount /system
adb push su /system/bin/
adb shell chmod 4755 /system/bin/su
adb push Superuser.apk /system/app/
adb shell reboot
成功的話手機會自動重啟,這時候你的手機已經有root許可權了。

5. shell中調用expect 我編寫了一個普通用戶切換到root的腳本。

在bash 中直接執行expect 應該使用 -c 選項,而不是使用重定向。
# expect -c '
spawn su -
expect ":" {
send "passwdXXXX\n"
}
interact
'
你這種想法也算不上托褲子放屁,既然expect 提供了 -c 選項,就說名直接在bash 中調用expect 的大有人在。

6. SHELL腳本切換用戶需輸入密碼

正常情況下,使用su - username的方式,普通用戶切換都需要輸入密碼的,只有root su的時候才不需要

7. 有沒有辦法在Shell腳本中切換到root用戶

如果adsl-start不是腳本,則
chmod 4755 /usr/sbin/adsl-start
如果是腳本就找到對應的程序再 4755
或是用 expect 來搞也可以。看 expect 的例子。

8. linux中如何寫shell腳本實現改變用戶為root並且不需要手動輸入密碼

編輯/etc/sudoers,給用戶設置免密碼使用su命令的許可權,執行
sudo su -
即可免密切換到root

9. 如何shell中不要輸入密碼自動切換到root

如何在shell總不要輸入密碼自動切換到root? Linux系統中,只要你有許可權你就可以任意妄為。記得剛開始工作那會兒,對Linux不是很熟悉。但是在Linux做事情,少不了makefile。makefile中又少不了編寫clean規則,於是就會有rm -rf 。有時候我們又會有rm -rf ${BUILD_DIR}/,做了一次痛快的clean。沒想到有時候我們的BUILD_DIR是空的,於是我們就rm -rf /,我們的系統也就掛了。有幾次這樣的危險經歷,幸虧老大對數據有備份。那麼如何保證不出現這種情況呢,Linux給你最大的許可權,當然你也就擁有給自己限制的能力了。使用Linux多年的人也會養成不到必須要使用root許可權的時候盡量不要讓程序在root許可權下執行。於是我們就使用普通用戶make,然後使用root用戶的許可權執行。如果我們想讓腳本即編譯程序,又執行程序。那麼就需要在編譯完成後使用root的身份來執行。我們想到了sudo!但是sudo需要我們人工輸入密碼,那麼有沒有一種解決辦法呢?答案是肯定的:下面的方式可以繞過密碼提示,讓腳本自動運行暢行無阻。 usr$ echo passwd | sudo -S touch /root/myfile現在看一下,/root目錄已經有了myfile這個文件了。

10. shell腳本,我從root用戶切換到普通用戶之後,新定義了一個變數,但列印變數的值是空的,怎麼回事

在$前面加上轉義, echo ${Result1} 替換成echo ${Result1}


這個問題跟root用戶切換到普通用戶什麼的沒關系,而是因為你在用here-document的時候,並沒有用雙引號或單引號將!引用起來,或用轉義符將here-document中的元字元$轉義,這時候here-document中的文本將被擴展,即參數替換被啟用。

你運行一下這段腳本,看看Result1值的變化,就會明白了

#!/bin/bash
Result1="001"
echo "Parameter substitution is enabled"
bash<<EOF
if [ "1" = "1" ];
then
Result1="111";
echo ${Result1};
echo "wr";
fi
EOF
echo "Parameter substitution is disabled"
bash<<EOF
if [ "1" = "1" ];
then
Result1="111";
echo ${Result1};
echo "wr";
fi
EOF
bash<<'EOF'
if [ "1" = "1" ];
then
Result1="111";
echo ${Result1};
echo "wr";
fi
EOF
熱點內容
資料庫pf 發布:2024-04-20 05:57:36 瀏覽:392
c語言編譯出現連接錯誤 發布:2024-04-20 05:42:18 瀏覽:197
湖北戴爾伺服器維修系統雲主機 發布:2024-04-20 05:36:47 瀏覽:61
android上傳數據 發布:2024-04-20 05:36:43 瀏覽:142
python替換文本內容 發布:2024-04-20 05:21:22 瀏覽:898
urllib3源碼 發布:2024-04-20 05:11:23 瀏覽:34
如何通過運行打開伺服器文件 發布:2024-04-20 00:06:50 瀏覽:670
電腦百度網盤怎麼上傳 發布:2024-04-19 23:49:15 瀏覽:416
陸放四驅買哪個配置 發布:2024-04-19 23:49:08 瀏覽:407
岳陽點外賣什麼軟體安卓 發布:2024-04-19 23:46:27 瀏覽:44