上書き権限なしでファイルを編集する

上書き権限なしでファイルを編集する

編集は可能ですが、上書きは許可されないようにファイルの権限を設定できますか?

私は、テキストエディタを使用してファイルを編集できますが、上書きでファイルを置き換えようとすると拒否されます。ユーザーはですroot。これがUnixファイル権限の一般的な構造ではないことを知っていますが、これを行うには難しい方法を探しています。

一部のファイルは元のバージョンで編集/カスタマイズされているため、ファイルパッケージがあります。パッケージを新しいバージョンに更新すると、変更されていないファイルはすべて置き換えられますが、カスタムファイルは保護したいです(編集内容を見逃さないように)。現時点では、これを手動で行う必要があります。新しいアップデートでファイルを置き換えるのではなく、編集したファイルを作成する必要があります。

ベストアンサー1

すべてのパッケージは構成ファイルを完全に上書きしようとするため、次のようにファイルを追加の専用モードに設定できます。

chattr +a bb

したがって、ファイルを削除または切り捨てることはできず、追加のみ可能です。

ただし、この場合、パッケージマネージャはシステムをアップグレードできません。

パッケージマネージャがカスタムファイルを上書きしたくない場合は、パッケージを保持するだけです。 debian/ubuntu では、次のことができます。

echo package-name hold | dpkg --set-selections

これにより、パッケージがアップグレードされずにファイルが保存されます。

おすすめ記事