特定の重要なファイルに対する権限が突然変更され、システムに問題が複数回発生しました(時には犯人を見つけるのに長い時間がかかりました)-rw-------
。それをやってみると、chmod 777 filename
すべてが大丈夫に見えました。
たとえば、Ubuntuシステムにvncserverをインストールしようとしました。何らかの理由でvncserverが起動しなかったため、システムを再起動しました。その後、/home/user/.Xauthority
ファイルが-rw-------
完了し-rwxrwxrwx
、chmod 777 /home/user/.Xauthority
問題が解決したため、Xcfeセッションにログインできませんでした。
私がこのようなことを経験したのは、今回が唯一のものではありません。だから私の質問は、これが起こる原因は何ですか?インストール時に注意すべき事項はありますか?
答え1
ファイルの権限が失われる原因は、プログラムが権限を変更するか(まれに)名前は同じですが、権限は別の新しいファイルを再作成するプログラムです。後者はここで起こるものです。
この.Xauthority
ファイルはxauth
このユーティリティによって維持されます。ファイルが変更されるたびに、xauth
まず新しいバージョンを作成してからその場所に移動します。これにより、何らかの理由で(ディスクがいっぱい、停電など)途中でエラーが発生した場合、xauth
誤った形式の半分のみが作成されたファイルが発生するのを防ぎます。
ファイル.Xauthority
は常にモード600(つまり、読み取りおよび書き込み権限を持つ所有者のみがアクセス可能)で(再)生成されます。rw-------
なぜなら、これらの権限はファイルに適しているからです。このファイルには機密データが含まれているため、他のユーザーはファイルにアクセスできません。ファイルは実行可能ではないため、実行権限がありません。
どんな問題を解決しようとしても間違っているのです。 777の権限は.Xauthority
意味がありません。ほとんどの場合、.Xauthority
正しいデータが自動的に取得されます。場合によってはxauth merge
、あるCookieファイルから別のCookieファイルに権限をコピーするために(時々前に)を使用する必要がありますxauth extract
。私はあなたに提案します質問する何をすべきかをご覧ください。問題を正確に説明してください。
要約すると、この場合は意味がないため、権限は保持されないため、通常ファイルで動作するプログラムはその権限をコピーしません。
答え2
すべての詳細を知らずに話すのは難しいですが、時には特定のインストーラが必要だと思う項目の権限を設定することがあります。