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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 啟動64位 IIS 32位應用程式的支援
- 啟動google 瀏覽器允許跨域Go瀏覽器跨域
- 禁用Windows自動更新並允許手動更新Windows
- 在Linux下開啟32位I/O和DMA(轉)Linux
- Android 明年將不再支援 32 位應用Android
- 在linux環境下啟動時開啟numlock(轉)Linux
- 在Linux上啟動程式時會發生什麼?Linux
- 用程式碼的方式開啟“允許安裝來自未知來源的應用”
- Linux 中如何啟用和禁用網路卡?Linux
- 在Linux中,SELinux工作原理是什麼?如何啟用/禁用?Linux
- 在 Oracle 12c 中啟用 32k 支援 - 32K VARCHAR2 / NVARCHAR2Oracle
- 開機自動啟動應用程式 ON LinuxLinux
- Canonical通過Flutter啟用Linux桌面應用程式支援FlutterLinux
- 在Spring Boot應用啟動時如何執行程式碼? -DukesletterSpring Boot行程
- TechTool Pro要求在應用程式啟動時安裝助手工具
- 在VC中實現程式在啟動時隱藏 (轉)
- Linux 檢視程式啟動時間、執行時間Linux
- 如何在 Alpine Linux 上啟用或禁用防火牆?Linux防火牆
- Linux作業系統啟動時自動啟用oracle standby備庫日誌應用Linux作業系統Oracle
- 4.2.6 禁用和啟用元件的Oracle重啟管理元件Oracle
- Linux Mint 21.2和LMDE 6將在一個月內相繼推出 支援安全啟動功能Linux
- 若使用者瀏覽器禁用JavaScript 谷歌將不再允許其登入瀏覽器JavaScript谷歌
- 當你在 Linux 上啟動一個程式時會發生什麼?Linux
- Ubuntu開啟ssh服務及允許root登入Ubuntu
- 支援 enum 型別的欄位允許為空插入資料庫型別資料庫
- 在網頁上啟動你的應用程式網頁
- Linux啟用 “啟用 Linux” 水印Linux
- 讓AutoCAD啟動時自動載入應用程式
- Linux 11G RAC啟用HugePages與AMM的禁用Linux
- linux 啟動jar包:在 Linux 上啟動 Java jar 包的方法LinuxJARJava
- 禁止和允許Oracle RAC的CRS隨作業系統啟動的方法Oracle作業系統
- pd 17.1.3 企業許可證永久啟用!支援Intel!支援M1!Intel
- tomcat在linux下自啟動TomcatLinux
- 在Windows下啟動Linux(轉)WindowsLinux
- Linux中如何啟動程式?啟動程式的方法是什麼?Linux
- 在linux中怎麼讓程式開機自動啟動?Linux
- Windows 8下如何禁用啟動項Windows
- Win10下開啟程式提示“是否允許程式修改計算機”怎麼取消Win10計算機