Linux 6.7 將允許在啟動時啟用/禁用 32 位程式支援
從 Linux 發行版試圖減少攻-擊面,同時仍使使用者無需重新編譯核心即可執行舊版軟體的角度來看,SUSE 已帶頭努力在啟動時啟用/禁用 x86 32 位支援(無論是否為 32 位) 可以執行 32 位使用者空間程式和 32 位系統呼叫。 該程式碼已針對即將到來的 Linux 6.7 合併視窗提交。
Linux 核心已經具有“IA32_EMULATION”Kconfig 旋鈕,用於在構建時切換 32 位支援,而大多數(所有?)Linux 發行版都啟用它,以允許 32 位使用者空間軟體正常工作。 但 Linux 6.7 的新補丁允許在啟動時選擇性地啟用/禁用它。 因此,未來 Linux 發行版可以選擇預設關閉該支援,但如果使用者想要執行 32 位舊版軟體,則可以新增新的“ia32_emulation=1”啟動時間標誌來啟用該支援,而無需 重建核心。 或者,伺服器管理員可以決定更輕鬆地先發制人地禁用此 32 位支援。
這些針對 Linux 6.7 的補丁不會對預設策略進行任何更改。
此啟動時間 ia32_emulation 控制是在週六的 Linux 6.7 x86/entry 更改中發出的。 該拉取請求還對快速系統呼叫返回驗證程式碼進行了清理。
原文如下:
標題:Linux 6.7 Will Let You Enable/Disable 32-bit Programs Support At Boot-Time
From the perspective of Linux distributions trying to reduce their attack surface while still making it possible for users to run legacy software without recompiling their kernel, SUSE has spearheaded the effort for boot-time enabling/disabling of x86 32-bit support for whether 32-bit user-space programs and 32-bit system calls can be executed. That code has been submitted for the imminent Linux 6.7 merge window.
The Linux kernel already has the "IA32_EMULATION" Kconfig knob for toggling the 32-bit support at build time, while most (all?) Linux distributions leave it enabled for allowing 32-bit user-space software to work fine. But the new patches coming for Linux 6.7 allow optionally enabling/disabling it at boot time. So in the future Linux distributions could choose to have the support off-by-default but then users if they want to run 32-bit legacy software could add the new "ia32_emulation=1" boot time flag to have the support enabled without having to rebuild the kernel. Or alternatively, server administrators could decide to preemptively disable this 32-bit support more easily.
These patches for Linux 6.7 aren't making any default policy changes.
This boot time ia32_emulation control was sent out in Saturday's x86/entry changes for Linux 6.7. That pull request also has a clean-up to the fast syscall return validation code.
-----------------------------------
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30554123/viewspace-2991887/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Android 明年將不再支援 32 位應用Android
- 啟動google 瀏覽器允許跨域Go瀏覽器跨域
- 禁用Windows自動更新並允許手動更新Windows
- 在Linux上啟動程式時會發生什麼?Linux
- 在Linux中,SELinux工作原理是什麼?如何啟用/禁用?Linux
- Linux 中如何啟用和禁用網路卡?Linux
- Canonical通過Flutter啟用Linux桌面應用程式支援FlutterLinux
- 在Linux系統下啟動eclipse時遇到Eclipse 無法正常啟動LinuxEclipse
- 如何在 Alpine Linux 上啟用或禁用防火牆?Linux防火牆
- 在Spring Boot應用啟動時如何執行程式碼? -DukesletterSpring Boot行程
- Linux 檢視程式啟動時間、執行時間Linux
- Linux啟用 “啟用 Linux” 水印Linux
- Linux Mint 21.2和LMDE 6將在一個月內相繼推出 支援安全啟動功能Linux
- 當你在 Linux 上啟動一個程式時會發生什麼?Linux
- ARM CPU 將在 2022 年放棄對 32 位運算的支援
- linux 啟動jar包:在 Linux 上啟動 Java jar 包的方法LinuxJARJava
- TechTool Pro要求在應用程式啟動時安裝助手工具
- 在linux下啟動tomcat命令LinuxTomcat
- 啟用與禁用統計資訊自動收集
- Linux中如何啟動程式?啟動程式的方法是什麼?Linux
- 若使用者瀏覽器禁用JavaScript 谷歌將不再允許其登入瀏覽器JavaScript谷歌
- 支援 enum 型別的欄位允許為空插入資料庫型別資料庫
- 4.2.6 禁用和啟用元件的Oracle重啟管理元件Oracle
- NocoBase 一週更新彙總:支援在閱讀態欄位欄位上啟用連結
- Windows Subsystem for Linux 允許在Windows 11中執行Linux系統WindowsLinux
- Ubuntu開啟ssh服務及允許root登入Ubuntu
- systemctl 命令在 Linux 中啟動、停止和重新啟動服務Linux
- 在Linux中,如何啟動、停止或重啟服務?Linux
- 如何在64位Linux系統上用gcc編譯32位程式LinuxGC編譯
- pd 17.1.3 企業許可證永久啟用!支援Intel!支援M1!Intel
- Linux啟動時間優化技巧Linux優化
- ATMS中去拉起新的程式,並在新程式啟動後呼叫attachApplication時,resume待啟動的ActivityAPP
- 微軟允許測試人員在 Windows 11 上試用 Android 應用程式:已支援執行支付寶等APP微軟WindowsAndroidAPP
- 如何在 Linux 上安裝並啟用 Flatpak 支援?Linux
- linux啟動Linux
- 在Linux下製作Linux&windows啟動盤LinuxWindows
- Linux守護程式的啟動方法Linux
- 在 CentOS 下為 nginx 啟用 SSL_sendfile 支援CentOSNginx