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構造の作成手順

推薦する

VMWARE で Centos8 仮想マシンをコピーすることによって発生する IP 損失の問題の解決策

VMwareでcentos8サービスをインストールしてコピーすると、次の問題が発生します。 コピー前...

MySQL の同時実行性の問題と解決策の分析

目次1. 背景2. テーブルロックによるクエリの遅延3. オンラインでテーブル構造を変更するとどのよ...

MySQL Null は 5 つの問題を引き起こす可能性があります (すべて致命的)

目次1. カウントデータが失われる解決2. 明確なデータ損失3.データ損失を選択解決4. Nullポ...

Centos で MySQL パスワードを変更する方法

1. MySQL ログイン設定を変更します。 # vim /etc/my.cnf文を追加: skip...

MySQLデータベースでスロークエリログを有効にする方法の詳細な説明

データベースはスロークエリログを有効にします設定ファイルを変更する設定ファイルmy.iniに次の2つ...

MySQL における UNION と UNION ALL の基本的な使い方

データベースでは、UNION キーワードと UNION ALL キーワードの両方が 2 つの結果セッ...

Vue-router は現在の場所 (/path) へのナビゲーションを許可しません。エラーの原因と修正

目次エラーメッセージ原因エラーのデモンストレーション回避策方法1方法2方法3エラーメッセージ現在の場...

MySQLの3つの用途と違いは同等ではない

MySQLでは判定記号がよく使われますが、等しくない記号はもっと一般的に使われます。次の3つの等しく...

Ubuntu 14.04 に FTP サーバーをインストールするための実装手順

目次インストールソフトウェア管理匿名アクセスモード設定ファイルを変更するクライアントがサーバーにログ...

よく使われるn番目の子セレクターをまとめる

序文フロントエンドプログラミングでは、奇数、偶数などの数値を受け入れることができる nth-chil...

MySQL の current_timestamp の落とし穴とその解決策を共有する

目次MySQL の current_timestamp の落とし穴エラーを報告する私の解決策mysq...

Ubuntu で FTP サーバーを構築する方法の詳細な説明 (成功保証)

1. 今日の午後、コースの要件により、Ubuntu で FTP サーバーを設定する実験を行う必要が...

HTMLにスクリプトを追加する2つの方法と注意点

HTML に <script> スクリプトを追加する方法: 1. HTMLにJavaSc...

Linux コマンド sort、uniq、tr ツールの詳細な説明

並べ替えツールLinux の sort コマンドは、テキスト ファイルの内容を並べ替えるために使用さ...

MySQLのスペースをクリーンアップするいくつかの具体的な方法

目次序文1. ファイルのディスク使用量を確認する1.1 ディスク容量の使用状況を確認する1.2 ディ...