ホームページ  >  記事  >  運用・保守  >  Linuxファイルは削除できません

Linuxファイルは削除できません

angryTom
angryTomオリジナル
2019-11-08 11:15:415329ブラウズ

Linuxファイルは削除できません

#Linux ファイルは削除できません

通常の削除

Ifファイルが現在のユーザーに属している場合は、rm コマンドを使用して削除してください

rm -rf file.sh

削除できない場合は、root ユーザーを使用して削除してください。削除できない場合は、手順を参照してください。下に。

知っておくべきコマンド

通常の削除方法が機能しない場合は、次のコマンドを知って削除する必要があります

lsattr

lsattr コマンドを使用します。 ファイルの属性を表示するには、次のような使用方法があります。

# 列出 file.sh 文件的属性
lsattr file.sh
# 列出当前目录下所有文件以及文件夹的属性
lsattr

属性の説明

i 属性を設定した後、ファイルを表示することはできません。削除され、名前が変更され、接続を書き込むことができません。または、データを追加するには、root ユーザーのみが

a を設定できます。属性が設定された後、ファイルはデータの追加のみが可能になり、データの削除や変更はできません.

#A を設定できるのは root ユーザーのみです。A 属性を設定した後、このファイルまたはディレクトリにアクセスしても、そのアクセス時間 atime は変更されません。これにより、I/O が遅いマシンの過剰なディスク使用を防ぐことができます。アクセス。これは、遅いコンピュータで役立ちます。

s 属性を設定した後、ファイルを削除すると、ハードディスクから完全に削除されます。

s 属性を設定した後、ファイルはハードディスクは同期的に (通常は非同期的に) u 属性が設定された後、ファイルは削除されます。 データの内容がまだディスク内に残った後、ファイルを取得できます。

e は、ファイルが実行可能ファイルであることを意味します

chattr

chattr はファイル属性の変更に使用されます。このコマンドを使用するには root ユーザーに切り替えてください。ubuntu ユーザーの場合は、前に sudo を追加できます。変更するコマンド

# 为 file.sh 文件增加 i 标识
chattr +i file.sh
# 为 file.sh 文件去除 i 标识
chattr -i file.sh
# 为 file.sh 增加 i, a 两个标识
chattr +ia file.sh
# 为 file.sh 文件移除 i, a 两个标识
chattr -ia file.sh

実際の操作

上記からわかるように、ファイルに属性 i または a が設定されている場合、ファイルを削除することはできません。 i、a 属性を削除して、削除を実行します。

# 移除 i, a 属性
chattr -ia file.sh
# 查看是否移除成功
lsattr file.sh
# 移除文件
rm -rf file.sh

ファイルが正常に削除されなかった場合は、ファイルが属するフォルダーに i または a 属性が設定されているかどうかを考慮する必要があります (これは見つけるのは本当に難しいです)

# 退回上一级
cd ..
# 直接使用 lsattr 命令,这样可以列出当前文件夹下所有文件和文件夹的属性
# 不要使用 lsattr 文件夹 这样的语法,这样是列出该文件夹下的文件的属性lsattr

フォルダーが設定されている場合は、フォルダーの属性を削除してから、ファイルを削除します

推奨:

linux サーバーのメンテナンス


以上がLinuxファイルは削除できませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。