GNU/Linux >> Linux の 問題 >  >> Linux

ファイルがアクセス許可を失う原因は何ですか?

特定のキーファイルに突然許可の変更があったため(どのファイルが原因であるかを見つけるのに長い時間がかかる場合があります)が-rw-------chmod 777 filenameを実行したら 、その後はすべて問題ないようです。

たとえば、Ubuntuマシンにvncserverをインストールしようとしていました。なんらかの理由でvncserverが起動しなかったので、マシンを再起動してから再起動しました。その後、/home/user/.Xauthorityが原因で、Xcfeセッションにログインできませんでした。 ファイル-rw------- -rwxrwxrwxの代わりに 。 chmod 777 /home/user/.Xauthorityを実行しました そしてそれは私の問題を修正しました。

これらの線に沿って何かを経験したのはこれだけではありません。だから私の質問は、これが起こる原因は何ですか?何がインストールされるかを監視する必要がありますか?

承認された回答:

ファイルのアクセス許可が失われる原因は、アクセス許可を変更するプログラム(まれ)か、同じ名前で異なるアクセス許可を持つ新しいファイルを再作成するプログラムのいずれかです。後者はここで起こっていることです。

.Xauthority ファイルはxauthを介して維持されます 効用。 xauthのときはいつでも ファイルを変更すると、最初に新しいバージョンが作成され、次にそれが所定の位置に移動されます。これにより、xauthの場合、不正な形式のハーフライトファイルが発生するのを回避できます。 何らかの理由(ディスクがいっぱい、電源障害など)で途中で失敗します。

.Xauthority ファイルは常にモード600で(再)作成されます(所有者のみがアクセスでき、読み取りおよび書き込み権限があります。つまり、rw------- )これらはファイルにとって意味のある権限であるためです。このファイルには機密データが含まれているため、他のユーザーがファイルにアクセスできないようにする必要があります。このファイルは実行可能ではないため、実行権限はありません。

解決しようとしている問題が何であれ、それは間違っています。 .Xauthorityの権限777 無意味です。最も一般的な状況では、.Xauthority 自動的に正しいデータが得られます。場合によっては、xauth mergeを使用して、あるCookieファイルから別のCookieファイルにアクセス許可をコピーする必要があります。 、xauth extractが前に付く場合があります 。代わりに何をすべきかを知るために質問をすることをお勧めします。問題を正確に説明してください。

要約すると、この場合、権限が意味をなさないために権限が固定されないため、通常はファイルを操作するプログラムがわざわざファイルを複製することはありません。

関連:Linux – Linuxディストリビューションが安全で、悪意のあるコードがないことを確認する方法は??
Linux
  1. .so.2 ファイルとは何ですか?

  2. .so ファイルとは何ですか?

  3. gnu/linuxでファイルパーミッションなどを設定するさまざまな方法は何ですか?

  1. LinuxのUmaskとは

  2. Linuxファイルパーミッションの基本

  3. ファイルパーミッションの「s」属性はどういう意味ですか?

  1. Exec 3とは何ですか?

  2. Linux のスパース ファイルとは

  3. Linux で開いているファイルの最大数の制限は何ですか?