chmod -R 777 / su ubuntu – numerosi problemi

Un client ha accidentalmente dato l'integer permesso completo del filesystem per la propria ubuntu 10.04 box.

chmod -R 777 httpdocs/cd / 

Come si può vedere, hanno tentato di cd alla radice e invece hanno dato a chmod un parametro divertente da giocare.

  • Qual è la differenza tra `su` e` su -` in CentOS?
  • Autenticazione facile multi-livello per sudo
  • Perché l'utente principale può modificare i file di sola lettura, ma un utente regolare con accesso sudo non può?
  • sudo: come permettere un solo argomento a un command?
  • Utilizzo di sudo in WinSCP
  • sudo chown - prevenire ../
  • Il primo segno del problema era l'impossibilità di utilizzare 'su', dando un errore di authentication. sudo si è anche lamentato di un bit setuid mancante. Questo è stato risolto accedendo come root dalla macchina stessa e eseguendo chmod + s / usr / bin / sudo.

    Posso ora sudo su e fare quello che mi serve come root. su ancora dà un errore di authentication.

    Ho seguito i consigli qui: http://swiss.ubuntuforums.org/showthread.php?t=1180661&page=2

     chmod 0755 / chmod 0755 /* chmod 1777 /tmp chmod 0750 /root chmod 0700 /lost+found 

    Ho poi provato a ripristinare la password di root. Non riesco ancora a diventare root, o su root .

    Il sistema sembra funzionare bene. C'è qualche suggerimento per get nuovamente a lavorare? Dove posso cercare ulteriori problemi?

    3 Solutions collect form web for “chmod -R 777 / su ubuntu – numerosi problemi”

    Vorrei davvero fare una completa reinstallazione del sistema. Anche se riesci a get la maggior parte delle autorizzazioni e che le cose sembrano funzionare, probabilmente ci saranno alcune autorizzazioni speciali che si trovano in giro, in attesa di causare problemi.

    In alternativa avrei confrontato l'authorization con una seconda macchina, forse appena installata. Non dovrebbe essere difficile insieme al tuo linguaggio di scripting preferito.

    Wow … mi è capitato anche una volta … fortunatamente era una macchina domestica. Ho risolto la necessità di reinstallare tutti i pacchetti, in modo che tutti i permessi vengano ritirati. Era in debian comunque. Io uso apt-get install –reinstall $ packages in uno script che ha trovato tutti i pacchetti di elenco. Che cosa dice il syslog o l'auth quando si prova su?

    Molo

    Forse il problema in assenza di SUID bit?

    Ecco i file che dovrebbero avere:

     ip@ip:~$ ls -al /bin | grep rws -rwsr-xr-x 1 root root 27256 2010-01-28 20:32 fusermount* -rwsr-xr-x 1 root root 78096 2009-10-23 07:28 mount* -rwsr-xr-x 1 root root 35600 2009-05-12 00:43 ping* -rwsr-xr-x 1 root root 31368 2009-05-12 00:43 ping6* -rwsr-xr-x 1 root root 36864 2009-07-31 16:59 su* -rwsr-xr-x 1 root root 56616 2009-10-23 07:28 umount* ip@ip:~$ ls -al /usr/bin | grep rws -rwsr-xr-x 1 root root 14640 2009-05-12 00:43 arping* -rwsr-sr-x 1 daemon daemon 52112 2009-09-16 01:29 at* -rwsr-xr-x 1 root root 41864 2009-07-31 16:59 chfn* -rwsr-xr-x 1 root root 37128 2009-07-31 16:59 chsh* -rwsr-xr-x 1 root root 59752 2009-07-31 16:59 gpasswd* -rwsr-xr-x 1 root lpadmin 14256 2010-03-02 17:16 lppasswd* -rwsr-xr-x 1 root root 62368 2008-11-05 15:24 mtr* -rwsr-xr-x 1 root root 32384 2009-07-31 16:59 newgrp* -rwsr-xr-x 1 root root 42856 2009-07-31 16:59 passwd* -rwsr-xr-x 1 root root 14880 2009-10-16 14:43 pkexec* -rwsr-xr-x 2 root root 143736 2010-04-13 20:31 sudo* -rwsr-xr-x 2 root root 143736 2010-04-13 20:31 sudoedit* -rwsr-xr-x 1 root root 18848 2009-05-12 00:43 traceroute6.iputils* -rwsr-sr-x 1 root root 10536 2009-11-10 12:48 X* 

    Provare a impostare l'esecuzione + SUID su tutti (o alless su) via

     chmod u+xs file 

    UPD: nota che per / usr / bin / at e / usr / bin / X devi anche fare

     chmod g+xs 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.