Linux でファイルを削除するときに「操作は許可されていません」というプロンプトが表示される場合の対処方法

Linux でファイルを削除するときに「操作は許可されていません」というプロンプトが表示される場合の対処方法

同僚からよく聞かれるのですが、ファイル/ディレクトリを削除すると「操作は許可されていません」というエラーが報告されます。どうすれば対処できますか? !

これは通常、次のような権限の問題です。

1. 十分な権限を持つ通常のユーザーの場合、フォルダーは他のサービス/プロセスによって使用される可能性があります。

lsof +D /削除したいディレクトリ/

まずは上記のコマンドを実行して、フォルダを呼び出すプロセス ID を照会し、それを強制終了します。この時点で、削除できるはずです。

2. 通常のユーザーで権限がない場合は、suまたはsudoコマンドを使用してフォルダを削除する必要があります。

3. ルートユーザーであっても上記のエラーが発生する場合は、ファイルがロックされている可能性があります。

[root@linux ~]# lsattr あなたのファイル
  ---i---------- あなたのファイル

システムが上記のような i, 属性を追加したかどうかを確認するには、lsattr コマンドを使用する必要があります。このパラメータにより、ファイルは「削除、名前変更、リンクの設定、データの書き込みや追加ができなくなります」。システムのセキュリティに大いに役立ちます!このコマンドは、root ユーザーであっても削除操作を実行できない理由でもあります。 次に、chattrコマンドを使用して属性を削除します。

[root@linux ~]# chattr -i あなたのファイル
[root@linux ~]# lsattr あなたのファイル
[root@linux ~]#

その後、ファイルを削除できます。

注意: chattr コマンドの i 属性はすべてのディレクトリに適しているわけではありません。 chattr コマンドは、/、/dev、/tmp、および /var ディレクトリを保護できません。考えてみてください。たとえば、/tmp ディレクトリでは、すべてのユーザーが自分の一時ファイルを作成および削除できます。これは、root ユーザーでも同様です。root ユーザーでさえこのディレクトリ内のファイルを削除できない場合はどうなるでしょうか。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • Linux はファイル名の後にスペースがあるファイルを見つけて処理します (2 つの方法)
  • Linuxファイル処理共通コマンド操作スキル
  • Linux でさまざまな圧縮ファイルを処理する方法
  • Windows で winscp とバッチ処理を使用して、SSH ポート経由で Linux サーバーにファイルをアップロードする
  • CD コマンドを使わずに Linux でディレクトリ/フォルダに入る方法
  • Linux で unzip コマンドを使用して複数のファイルを解凍する方法
  • バッチファイルを処理するLinuxの1行コマンドの詳細な説明

<<:  Centos7.3 での mysql5.7 のインストールと設定のチュートリアル

>>:  React Fiber構造の作成手順

推薦する

nginx ログを elasticsearch にインポートする方法の例

nginx ログは filebeat によって収集され、logstash に渡され、logstash...

Apache Tomcat と IDEA エディターの統合に関する詳細なチュートリアル

1. Apache Tomcat 公式サイトから Tomcat 圧縮パッケージをダウンロードします。...

Vue で Openlayer を使用して読み込みアニメーション効果を実現する

注意: スコープアニメーションは使用できません。 ! ! ! GIF経由 <テンプレート>...

Vue 親コンポーネントが子コンポーネント関数の実装を呼び出す

Vue親コンポーネントは子コンポーネントの関数を呼び出す親コンポーネントはイベントを通じて子コンポー...

MySQLループは数千万のデータを挿入する

1. テストテーブルを作成する テーブル `mysql_genarate` を作成します ( `id...

初心者がHTMLタグを学ぶ(1)

初心者は、いくつかの HTML タグを理解することで HTML を学習できます。この入門書は、初心者...

Linuxのアラーム機能の例の説明

Linuxアラーム機能の紹介上記のコード: #include <stdio.h> #in...

docker compose を使用して consul クラスタ環境を構築する例

領事の基本概念サーバーモードとクライアントモードサーバー モードとクライアント モードは、consu...

MySQL は、あるテーブルのデータに基づいて別のテーブルの特定のフィールドを更新します (SQL ステートメント)

次のコードは、MySQL が 1 つのテーブルのデータに基づいて別のテーブルのいくつかのフィールドを...

MySQL での正規表現の使用に関する詳細

目次1. はじめに2. 製品テーブルを準備する2.1 ステートメントの順序2.2 大文字と小文字の区...

MySQLは重複しないデータ挿入を実装するためにUNIQUEを使用する

SQL UNIQUE制約UNIQUE 制約は、データベース テーブル内の各レコードを一意に識別します...

24 の実用的な JavaScript 開発のヒント

目次1.配列を初期化する2. 配列の合計、最大値、最小値3. エラー値をフィルタリングする4. 論理...

Vueの使用に関する深い理解

目次Vueのコアコンセプトを理解するVueの双方向バインディングの原理と実装を探るVue 双方向バイ...

Ubuntu 18.04 で apt ソースを Alibaba Cloud ソースに変更する詳細なプロセス

目次序文: Ubuntu 18.04 は apt ソースを Alibaba Cloud ソースに変更...

Podmanはコンテナを自動的に起動し、Dockerと比較します

目次1. podmanの紹介2. Dockerと比較した利点3. 互換性4. バックグラウンド サー...