標籤:exec https new gnu 程式 get code span har
編譯Sudo version 1.8.6p7
下載路徑:https://www.sudo.ws/news.html
1、交叉編譯
# tar -xvf sudo-1.8.6p7.tar.gz # cd sudo-1.8.6p7/# mkdir build# ./configure --prefix=/home/carrie/sudo/sudo-1.8.6p7/build/ CC=aarch64-linux-gnu-gcc AR=aarch64-linux-gnu-ar --host=aarch64-linux-gnu# make & make install# ls build/ #編譯產生的檔案bin include libexec sbin share
2、將檔案拷貝到arm板
編譯出來好多檔案,其實有用的檔案只有兩個sudo和sudoers.so,只需要將這兩個檔案拷貝到arm板相應的目錄下就好
#cp sudo /usr/bin/sudo#cp sudoers.so /usr/local/libexec/sudoers.sosudo 的使用權限設定修改 :# chmod 622 /usr/bin/sudo# chmod u+s /usr/bin/sudo # ls -al /usr/bin/sudo -rws--x--x 1 root root 519080 Oct 17 09:34 /usr/bin/sudo
解釋:### u+s :setuid:該位是讓普通使用者可以以root使用者的角色運行只有root帳號才能啟動並執行程式或命令。
3、在arm板建立/etc/sudoers
# vim /etc/sudoersALL ALL=(ALL) ALL # WARNING: only use this together with ‘Defaults targetpw‘
###這一步可以保證sudo可以被普通使用者使用
交叉編譯sudo