首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

CentOS 7 安裝 Oracle 11g 修改 /etc/redhat-release 權限問題解決

     編輯:程式設計疑難解答

問題現象

在 Root 用戶下編輯 /etc/redhat-release 將內容改為 redhat-7 後,執行 :wq 提示 E163: There is only one file to edit 且無法正常退出,需強制關閉終端。

原因分析

該文件默認屬性為只讀(-r--r--r--),即使 Root 用戶也需顯式添加寫權限才能保存。

解決步驟

  1. 添加寫權限:chmod u+w /etc/redhat-release
  2. 使用 vi/vim 編輯並保存。
  3. 恢復只讀屬性:chmod u-w /etc/redhat-release

完整命令示例

# 1. 賦予寫權限
chmod u+w /etc/redhat-release

# 2. 編輯文件
vi /etc/redhat-release
# 將原內容替換為 redhat-7
# 按 ESC,輸入 :wq 保存退出

# 3. 恢復只讀
chmod u-w /etc/redhat-release

驗證

cat /etc/redhat-release
# 輸出應為 redhat-7

注意事項

  • 修改該文件可能影響系統識別及軟件安裝檢查,安裝完成後建議恢復原內容。
  • 若使用 sed 直接替換可避免交互編輯:sed -i 's/.*/redhat-7/' /etc/redhat-release(仍需先 chmod u+w)。

總結

通過臨時賦予寫權限、編輯、恢復權限,即可順利修改 /etc/redhat-release 滿足 Oracle 11g 安裝前置檢查。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved