GNU/Linux >> Linux Esercitazione >  >> Linux

Che cosa causa la perdita delle autorizzazioni dei file?

C'è stata più di un'occasione in cui qualcosa è andato con il sistema perché all'improvviso ci sono state modifiche alle autorizzazioni di determinati file chiave (a volte impiegando molto tempo per trovare quale file è il colpevole) diventa -rw------- . Una volta eseguito un chmod 777 filename , quindi sembra tutto a posto.

Ad esempio, stavo cercando di installare vncserver su una macchina Ubuntu. Per qualsiasi motivo, vncserver non si è avviato, quindi ho riavviato la macchina e poi. Quindi non sono stato in grado di accedere alla sessione di Xcfe perché /home/user/.Xauthority era il file -rw------- invece di -rwxrwxrwx . chmod 777 /home/user/.Xauthority e ha corretto il mio problema.

Questa non è stata l'unica volta che ho sperimentato qualcosa del genere. Quindi la mia domanda è, cosa fa sì che ciò accada? Devo stare attento a quale installazione?

Risposta accettata:

Ciò che fa perdere le autorizzazioni a un file è un programma che modifica le autorizzazioni (raro) o un programma che ricrea un nuovo file con lo stesso nome e autorizzazioni diverse. Quest'ultimo è ciò che sta accadendo qui.

Il .Xauthority il file viene mantenuto tramite xauth utilità. Ogni volta che xauth cambia il file, prima crea una nuova versione, quindi lo sposta in posizione. Questo evita di avere un file scritto a metà in formato non corretto se xauth fallisce nel mezzo per qualsiasi motivo (disco pieno, interruzione di corrente, ...).

Il .Xauthority il file viene (ri-)creato sempre con la modalità 600 (accessibile solo al proprietario, con permessi di lettura e scrittura, ovvero rw------- ) perché queste sono le autorizzazioni che hanno senso per il file. Il file contiene dati riservati, quindi non deve essere accessibile ad altri utenti. Il file non è eseguibile, quindi non ha alcun permesso di esecuzione.

Qualunque sia il problema che stai cercando di risolvere, lo stai sbagliando. I permessi 777 su .Xauthority sono senza senso. Nelle situazioni più comuni, .Xauthority avrà automaticamente i dati corretti. Occasionalmente, potresti dover copiare i permessi da un file cookie a un altro con xauth merge , a volte preceduto da xauth extract . Ti suggerisco di fare una domanda per scoprire cosa dovresti invece fare; assicurati di descrivere con precisione il tuo problema.

Per riassumere:in questo caso, i tuoi permessi non si bloccano perché non hanno senso, quindi il programma che normalmente manipola il file non si preoccupa di replicarli.

Correlati:Linux – Come verificare che una distribuzione Linux sia sicura e non abbia codice dannoso??
Linux
  1. Nozioni di base sui permessi dei file Linux

  2. Cos'è un file .so.2?

  3. Cos'è un file .so?

  4. Come impostare le autorizzazioni file predefinite per tutte le cartelle/file in una directory?

  5. Come funzionano i permessi sui file per l'utente root?

Come modificare le autorizzazioni dei file in modo ricorsivo con chmod in Linux

Comprendere i permessi dei file Linux

Cos'è umask in Linux?

Come posso correggere i permessi dei miei file?

Che cos'è il file .bashrc in Linux?

Cos'è un file .sh?