Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Kali Linux 安裝 Chrome 瀏覽器常見問題與解決方案:Root 執行、選單缺失、沙箱衝突完整處理

編輯:關於 Linux

Kali Linux 預設以 root 使用者運行,但 Chrome 為安全考量禁止 root 直接執行,且 .deb 安裝後可能缺少應用程式選單項目。本文詳細記錄 Chrome 安裝流程、Root 執行修補、選單手動建立、沙箱衝突解決與替代方案,助你在 Kali 上順暢使用 Chrome。

標準安裝流程


# 1. 下載最新穩定版 .deb
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

# 2. 安裝(自動處理依賴)
dpkg -i google-chrome-stable_current_amd64.deb
# 或
apt install ./google-chrome-stable_current_amd64.deb

# 3. 修復可能的依賴缺失
apt-get install -f

問題一:應用程式選單無 Chrome 圖示

原因: .deb 安裝未正確部署 .desktop 檔案,或桌面環境未重新掃描。

解決方案 A:手動建立選單項目(通用)

  1. 右鍵桌面面板 → 「編輯選單」/「主選單」
  2. 選擇分類(如「網路」/「Internet」)
  3. 點擊「新增項目」:
欄位填入值
類型應用程式
名稱Google Chrome
命令/usr/bin/google-chrome-stable %U
圖示/opt/google/chrome/product_logo_256.png
註解存取網際網路

解決方案 B:重新產生桌面資料庫


update-desktop-database ~/.local/share/applications
update-desktop-database /usr/share/applications
# 或重新登入圖形介面

問題二:Root 使用者無法啟動 Chrome

錯誤訊息: Running as root without --no-sandbox is not supported

原因: Chrome 沙箱機制禁止 root 直接執行,防止權限提升攻擊。

方案一:建立一般使用者(最佳實務,強烈建議)


# 建立標準用戶
useradd -m -s /bin/bash pentester
passwd pentester
usermod -aG sudo pentester

# 切換用戶登入圖形介面或使用
su - pentester
google-chrome-stable
原則: 滲透測試平台日常操作應使用非 root 帳號,僅在需要提權時使用 sudo。這符合最小權限原則,也避免 Chrome、VS Code、Docker 等工具的沙箱衝突。

方案二:修補二進制檔允許 Root 執行(不建議生產環境)

  1. 安裝十六進位編輯器:apt-get install hexedit
  2. 編輯 Chrome 執行檔:hexedit /opt/google/chrome/chrome
  3. 按 Tab 切換至 ASCII 模式
  4. 按 Ctrl+S 搜尋 geteuid
  5. 將 geteuid 修改為 getppid(長度相同,不改變檔案大小)
  6. 按 Ctrl+X 儲存離開

# 修改前(機器碼):... 67 65 74 65 75 69 64 ...
# 修改後:         ... 67 65 74 70 70 69 64 ...
# 對應 ASCII:      g  e  t  e  u  i  d  →  g  e  t  p  p  i  d
風險警告: 此修改繞過沙箱保護,若 Chrome 被惡意網頁利用漏洞,攻擊者將直接取得 root 權限。僅限隔離測試環境、臨時驗證使用。

方案三:啟動參數繞過沙箱(臨時)


google-chrome-stable --no-sandbox --user-data-dir=/tmp/chrome-root
  • --no-sandbox:停用沙箱(高風險)
  • --user-data-dir:指定獨立設定目錄,避免污染預設配置

問題三:沙箱命名空間衝突

錯誤: namespace-sandbox.c:633] getpwuid_r: failed due to: 2

解決:啟用 User Namespaces


# 檢查核心參數
sysctl kernel.unprivileged_userns_clone
# 應為 1

# 若為 0,啟用
echo 1 > /proc/sys/kernel/unprivileged_userns_clone
# 永久生效
echo "kernel.unprivileged_userns_clone = 1" >> /etc/sysctl.d/99-chrome-sandbox.conf
sysctl --system

替代瀏覽器推薦(避開 Root 沙箱問題)

瀏覽器安裝方式Root 相容性特色
Firefox ESRapt install firefox-esr完美支援 RootKali 預設、隱私防護強、擴充套件豐富
Chromiumapt install chromium支援 Root(需 --no-sandbox)開源版 Chrome、同步功能需自行配置
Brave官網 .deb 或 Flatpak支援 Root內建廣告攔截、Tor 整合、隱私優先
Vivaldi官網 .deb支援 Root高度客製化、側邊欄、分頁分組

最佳實務總結

  1. 建立非 root 使用者 作為日常操作帳號(根本解決)
  2. 優先使用 Firefox ESR(Kali 預設、無沙箱問題、安全更新及時)
  3. 必須用 Chrome 時:一般用戶模式 + --user-data-dir 隔離配置
  4. 避免二進制修補:破壞完整性驗證、引入安全風險、更新後失效
  5. 保持系統更新:apt update && apt upgrade 確保核心支援 User Namespaces

Chrome 在 Kali 的相容性問題本質上是「以 root 運行桌面環境」與「現代瀏覽器沙箱機制」的衝突。建立標準用戶帳號不僅解決瀏覽器問題,更符合安全操作規範,是滲透測試平台的基礎配置。

Copyright © Windows教程網 All Rights Reserved