Il computer Linux non si avvia dopo la modifica delle autorizzazioni


1

Di recente ho esplorato il sistema operativo Linux Mint.

Non riesco a ricordare correttamente ora ma ho eseguito un comando simile a

sudo chmod 700 /./

nel terminale e ora non riesco ad avviare il mio computer dopo lo spegnimento.

Il computer è bloccato sul logo Linux Mint durante l'avvio. So di aver portato questo problema su me stesso. Ma chi sa come posso risolvere il problema con l'avvio?

*** pubblicando questo dal telefono, scusate se la formattazione è scadente


1
Cosa vedi quando premi esc sulla schermata del logo di Linux Mint?
Jaroslav Kucera,

Ottengo l'output dei processi eseguiti ma l'elenco è bloccato su: "Avvio di MDM Display Manager [fail]"
datum_datem

1
Dovrai avviare un Live CD e correggere le autorizzazioni da lì. Su Ubuntu, la maggior parte delle directory sono 0755e i collegamenti di avvio sono 0777.
AFH,

@AFH Non sono sicuro di come modificare le autorizzazioni da un CD live. Ma è possibile farlo tramite un'altra installazione di Linuxmint sullo stesso computer?
datum_datem,

Successo dopo aver modificato le autorizzazioni come consigliato da @AFH! Ora in grado di avviare il computer. Sembra che 755 funzioni sia per le directory di avvio che per quelle di root.
datum_datem,

Risposte:


2

È necessario avviare un Live CD o un'altra installazione sullo stesso computer per correggere le autorizzazioni.

Puoi usare la sua /directory come riferimento per ciò che dovrebbero essere le autorizzazioni - su Ubuntu la maggior parte sono 0755, ad eccezione di:

  • i collegamenti simbolici ai file del kernel nella directory di avvio ( 0777),
  • /lost+found( 0700),
  • /tmp( 1777) e
  • /net, /procE /sys( 0555).

Sulla radice del tuo sistema di lavoro, puoi produrre un elenco delle autorizzazioni ottali con:

stat -c "chmod %a %n" /*

Salvare l'output in un file, modificare i /nomi nei file per anteporre il punto di montaggio e diventa uno script da applicare al sistema riparato (sarà necessario utilizzare il comando .o sourceo renderlo eseguibile).

Potresti persino usarlo sedper fare tutto all'interno di una singola stringa di comandi, anche se non ne vale la pena, poiché non è qualcosa che spero tu abbia mai bisogno di ripetere, ed è una buona idea controllare i comandi prima di eseguire.

Nota il /./comando errato indica che solo la /directory sarà stata interessata.


Grazie mille per questo. Il mio approccio era di avviare la seconda installazione di Linuxmint che non ha problemi di autorizzazione. Ho quindi effettuato l'accesso alla memoria dell'installazione principale di Linuxmint con i problemi di autorizzazione. Alla fine ho applicato in modo ricorsivo le impostazioni di autorizzazione corrette alla directory principale.
datum_datem,

@datum_datem - Se questo risponde al tuo problema, dovresti contrassegnare la tua domanda come risposta, in modo che altri possano vedere rapidamente che esiste una soluzione.
AFH,

Sono arrivato a una soluzione prima che arrivasse questo post. Non ho creato un elenco di autorizzazioni ottali per l'uso come da tua risposta. Ho inviato in modo ricorsivo un comando di modifica ottale a '/' - che risolve il mio problema ma non è una soluzione accurata. La tua risposta d'altra parte assicurerebbe che le autorizzazioni siano coerenti dopo aver usato un elenco generato dall'installazione live di CD / backup.
datum_datem

@datum_datem "Ricorsivo" come in chmod -R? In tal caso, probabilmente hai incasinato le autorizzazioni più in basso nella struttura della directory. Directory diverse richiedono autorizzazioni diverse e chmod -R(con un'autorizzazione ottale) le imposta in modo che siano tutte uguali per l'intero albero (sotto) della directory.
Gordon Davisson,

@ Gordon Davisson, ho fatto "chmod -R" con un valore ottale. Il problema principale nel fare questo sarebbe legato alla sicurezza, immagino: è corretto? Immaginate altri problemi che si presentano oltre ai problemi di sicurezza?
datum_datem

1

Fondamentalmente hai negato l'autorizzazione a tutti tranne che roota tutti i file sul tuo sistema.

Alcune cose durante l'avvio non vengono eseguite come root e non possono eseguire le loro attività.

È possibile avviare in modalità di ripristino e ripristinare le autorizzazioni, ma è necessario ripristinare molti file e directory.

Sarà più semplice e probabilmente più veloce se esegui semplicemente il backup dei dati e la reinstallazione.


Temevo anche di dover reinstallare, ma nel mio caso era possibile avviare una seconda installazione Linux sullo stesso computer e quindi emettere il comando per modificare le impostazioni di autorizzazione della cartella principale.
datum_datem,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.