解決rootユーザーOperation not permitted

1559 ワード

転入先https://blog.csdn.net/lidew521/article/details/85268374


**Linuxのウイルスの中には、よく修正されます.ファイルの権限は特殊な権限で、rootユーザーでもこの**を動かすことはできません.
ファイルにあるので、このコマンドはメモする必要があります.
------------------
Linuxシステムでは、最高の権限を持つユーザーrootは、ファイル権限の変更を実行したり、ファイルを変更したりするときに次のエラーが発生します.
1. chmod: changing permissions of 'xxx': Operation not permitted;
2. E45: 'readonly' option is set (add ! to override)
次に、rootユーザーがファイルを変更する権限がないという問題を解決する方法について説明します.

工具/原料

  • Linux

  • 一、問題の背景

  • 1 Linux環境では、Oracleデータベースのインストール時にカーネルパラメータを変更する必要があります.この場合、システムファイル/etc/sysctlを変更する必要があります.conf、rootユーザーに切り替えてこのファイルを修正し、保存するには以下のエラーがあります:E 45:'readonly'option is set(add!to override)
  • 2 chmod 777/etc/sysctlを実行する.confでエラーが表示されます:chmod:changing permissions of'/etc/sysctl.conf': Operation not permitted
  • 3一般的に私たちはすべて知っていて、Linuxの下でrootユーザーの権限は最大で、まさかrootユーザーが操作できないファイルがありますか?(LinuxのUID値が小さいユーザほど権限が大きくなり、最小値が0であるrootユーザが見られる)
  • END
    

    二、問題の修復

  • 上で私たちが実行したchmodコマンドは、その下位実装がchattrコマンドであり、このコマンドの機能はより強く、ファイルをロックすることもでき、rootユーザーでもこのファイルを操作できません.
  • chattrはファイルの属性を変更するためのものであり、lsattrはファイルの属性を表示するために使用することができ、コマンドlsattr/etc/sysctlを実行することができる.conffは現在のファイルのプロパティを見ることができます.現在のファイルにはiプロパティがあります.コマンドヘルプドキュメントを参照すると、iプロパティのあるファイルは変更できません.rootユーザーでも削除できません.
  • 3ファイルが操作できない理由がi属性が付加されていることがわかった以上、対応する解決策はファイルのi属性を除去し、そのファイル内容を修正し、操作が完了した後にファイルのi属性を復元することである.i属性の除去:chattr-i/etc/sysctl.confはi属性を追加する:chattr+i/etc/sysctl.conf