设置 | 登录 | 注册

作者共发了6篇帖子。

在fedora42上用arm-gnu-toolchain-14.2交叉編譯器編譯gcc14.2、gdb14.2和make4.4

4楼 巨大八爪鱼 2025-6-23 19:26
【在板子上本地編譯安裝sudo命令】
(編譯前一定要確保系統裏面設置了C_INCLUDE_PATH環境變量,不然編譯會出錯)
cd ~
mkdir software
cd software
wget https://www.sudo.ws/dist/sudo-1.9.16p2.tar.gz --no-check-certificate
tar xf sudo-1.9.16p2.tar.gz
cd sudo-1.9.16p2
./configure
make
make install
巨大八爪鱼 2025-6-23 19:32
[oct1158@luckfox-rv1106 ~]$ passwd
passwd: must be suid to work properly
[oct1158@luckfox-rv1106 ~]$ su
su: must be suid to work properly

解決passwd和su命令無法使用的問題:
[root@luckfox-rv1106 ~/software/sudo-1.9.16p2]# ls -l /bin/busybox
-rwxr-xr-x    1 root     root       1385804 Jun 18 08:37 /bin/busybox
[root@luckfox-rv1106 ~/software/sudo-1.9.16p2]# chmod 4755 /bin/busybox
[root@luckfox-rv1106 ~/software/sudo-1.9.16p2]# ls -l /bin/busybox
-rwsr-xr-x    1 root     root       1385804 Jun 18 08:37 /bin/busybox
[root@luckfox-rv1106 ~/software/sudo-1.9.16p2]#
巨大八爪鱼 2025-6-23 19:38
目前sudo無法正常使用,輸入正確的密碼也提示Sorry, try again.,正在想辦法解決中。
巨大八爪鱼 2025-8-4 19:39
回復 @巨大八爪魚:找到原因了。sudo時必須輸入/etc/passwd裏面加密後的密碼,否則會提示密碼錯誤。這是因為板子上沒有裝crypt庫,./configure的時候找不到crypt.h,於是#ifdef HAVE_CRYPT不成立,plugins/sudoers/auth/passwd.c裏面的sudo_passwd_verify函數是直接用strcmp比較,看輸入的密碼是否和/etc/passwd裏面寫的加密後的密碼相同。
巨大八爪鱼 2025-8-4 19:41
編譯安裝libxcrypt-4.4.38,這樣板子上就有crypt.h了,再編譯sudo的話config.h裏面HAVE_CRYPT就成立了,就可以使用linux用戶本身的密碼了。
巨大八爪鱼 2025-8-4 20:13
交叉編譯sudo-1.9.16p2,並在幸狐rv1106板子上使用,解決sudo即使輸入正確的密碼也提示Sorry, try again.的問題:https://blog.csdn.net/ZLK1214/article/details/149913469

内容转换:

回复帖子
内容:
用户名: 您目前是匿名发表。
验证码:
看不清?换一张
©2010-2025 Purasbar Ver3.0 [手机版] [桌面版]
除非另有声明,本站采用知识共享署名-相同方式共享 3.0 Unported许可协议进行许可。