GNU/Linux >> Znalost Linux >  >> Linux

Co způsobuje, že soubory ztrácejí oprávnění?

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?
Linux
  1. Co je Umask v Linuxu

  2. Základy oprávnění k souborům Linux

  3. Co znamená atribut „s“ v oprávněních k souboru?

  1. Co je soubor .so.2?

  2. Co je soubor .so?

  3. Jaké jsou různé způsoby nastavení oprávnění k souborům atd. na gnu/linux

  1. Co dělá Exec 3?

  2. Co jsou řídké soubory v Linuxu

  3. Jak fungují oprávnění k souborům pro uživatele root?