Došlo k více než jedné příležitosti, kdy se se systémem něco stalo, protože najednou došlo ke změnám oprávnění k určitým klíčovým souborům (někdy trvalo dlouho, než se zjistilo, který soubor je viníkem), se stane -rw-------
. Jakmile udělám chmod 777 filename
, pak se zdá být vše v pořádku.
Například jsem se snažil nainstalovat vncserver na počítači Ubuntu. Z jakéhokoli důvodu se vncserver nepodařilo spustit, takže jsem restartoval počítač a poté. Poté jsem se nemohl přihlásit do relace Xcfe, protože /home/user/.Xauthority
byl soubor -rw-------
místo -rwxrwxrwx
. Provedl chmod 777 /home/user/.Xauthority
a opravilo to můj problém.
Nebylo to jediné, co jsem zažil něco v tomto smyslu. Moje otázka tedy zní, co k tomu vede? Musím dávat pozor na to, jakou instalaci?
Přijatá odpověď:
Co způsobí, že soubor ztratí oprávnění, je buď program, který oprávnění změní (vzácné), nebo program znovu vytvoří nový soubor se stejným názvem a jinými oprávněními. To je to, co se zde děje.
.Xauthority
soubor je udržován prostřednictvím xauth
užitečnost. Kdykoli xauth
změní soubor, nejprve vytvoří novou verzi a poté ji přesune na místo. Tím se vyhnete tomu, že xauth
bude mít chybně napůl napsaný soubor selže uprostřed z jakéhokoli důvodu (plný disk, výpadek napájení, …).
.Xauthority
soubor je vždy (znovu) vytvořen v režimu 600 (přístupný pouze vlastníkovi, s oprávněními pro čtení a zápis, tj. rw-------
), protože toto jsou oprávnění, která mají pro soubor smysl. Soubor obsahuje důvěrná data, proto nesmí být přístupný ostatním uživatelům. Soubor není spustitelný, takže nemá žádné oprávnění ke spuštění.
Ať už se snažíte vyřešit jakýkoli problém, děláte to špatně. Oprávnění 777 na .Xauthority
jsou nesmyslné. Ve většině běžných situací .Xauthority
bude mít automaticky správná data. Občas může být potřeba zkopírovat oprávnění z jednoho souboru cookie do druhého pomocí xauth merge
, někdy předchází xauth extract
. Navrhuji, abyste si položili otázku, abyste zjistili, co byste měli dělat; nezapomeňte svůj problém přesně popsat.
Abych to shrnul:v tomto případě se vaše oprávnění neudrží, protože nedávají smysl, takže program, který normálně manipuluje se souborem, se neobtěžuje je replikovat.
Související:Linux – Jak zkontrolovat, zda je distribuce Linuxu bezpečná a neobsahuje žádný škodlivý kód?