2013-07-03 19 views
6

ho impostato accidentalmente proprietario della cartella principale (/) e tutte le sottocartelle per un utente di comandoModifica proprietario della cartella principale e sottocartelle (Ubuntu 13.04)

$ sudo chown -R 'userName' /* 

Ora voglio Imposta proprietario Torna a utente root di comando

$ chown -R root:root /* 

Ma non ho il permesso per questa operazione. Se uso dei comandi

$ sudo chown -R root:root /* 

restituisce

sudo: effective uid is not 0, is sudo installed setuid root? 

Cosa devo fare per risolvere questo?

risposta

2

: O offro le mie condoglianze!

Il problema è che il file binario sudo deve essere di proprietà di root. Se avete la password di root si può solo ottenere radice per risolvere il problema:

su 

In caso contrario, si potrebbe avviare utilizzando un sistema di salvataggio, montare la partizione e

chown root:root /mnt/usr/bin/sudo 

o risolvere l'intero problema usando il sistema di salvataggio.

Ma sarà difficile risolvere tutte le proprietà. Suggerirei di creare uno script che legga le proprietà dei file da un'installazione vanilla del sistema (avendo installato gli stessi pacchetti come te) e li applichi al sistema in crash. (File personalizzati in/home/... dovrai usare lo chown) Senza uno script simile diventerà davvero difficile ma dovrebbe essere facile codificarlo

2

Hai rotto il tuo sistema piuttosto male. La prossima volta fai più attenzione con sudo.

  • Ora, avviare il sistema utilizzando un disco di ripristino, probabilmente il disco di installazione.
  • Montare il file system danneggiato nel sistema di soccorso.
  • Risolve il permesso/roba del proprietario.
  • Riavviare utilizzando il sistema originale.

A seconda di quanto si è modificato utilizzando quel chown, si dovrà sistemare molto al punto 3. Probabilmente potrebbe desiderare di avere uno sguardo a un gruppo di lavoro corretta installazione dello stesso sistema per scoprire quale l'utente dovrebbe essere il proprietario di cose come /dev/mem ecc.

Una reinstallazione del sistema operativo potrebbe essere più veloce.

3

Indovino quando hai eseguito il primo comando, hai anche finito con la modifica della proprietà dell'eseguibile /usr/bin/sudo.

Si dice che UID efficace non è 0(dato che root è euid uguale a 0).

Quindi provare a cambiare il proprietario di /usr/bin/sudo e quindi provare a modificare la proprietà di altri file.