Errore "nessuna fonte sudoers valida trovata, uscita" durante chmodding / var / www


0

Sono nuovo di Ubuntu e ho appena installato LAMP. Sto cercando di incollare i file nella /var/www/directory in modo da poter testare i miei progetti PHP, ma non posso.

Ho cercato sul web e tutto quello che ho letto è: "digitare sudo chmod 077 /var/www/" o qualcosa del genere, ma la mia macchina lo fa tornare indietro:

sudo: /etc/sudoers is mode 0777, should be 0440
sudo: no valid sudoers sources found, quitting

Che cosa sto facendo di sbagliato?


1
Quello che stai facendo di sbagliato non è leggere ciò che la tua macchina "respinge". Il problema è descritto nella prima riga.
Grawity,

Risposte:


5

Il tuo problema sembra essere più grande. Prova quanto segue:

  • Riavvia il tuo computer
  • Avvio in modalità di ripristino (selezionare l'opzione "Ripristino" dalla schermata di avvio. Se si sta eseguendo l'avvio singolo di Ubuntu, è necessario tenere premuto il Shifttasto per accedere al menu di GRUB)
  • Al prompt che vedi, seleziona "Drop to root shell prompt"

    inserisci qui la descrizione dell'immagine

  • Al prompt dei comandi (che dovrebbe dire root@your-computer:~#, inserire:

    chmod 0440 /etc/sudoers
    
  • Quindi, riavvia il computer

    shutdown -r now
    

Ora dovresti essere in grado di sudoriutilizzarlo. Sembra che tu abbia già provato alcuni comandi sbagliati.


Nota:

Fai sempre attenzione a sapere cosa stai facendo quando lo usi sudo.

Un'altra nota:

Correre non sudo chmod 077 /var/www/è sicuramente quello che vuoi fare. Se si desidera abilitare le autorizzazioni /var/www, è consigliabile creare un nuovo gruppo di utenti con accesso in scrittura alla directory.

sudo addgroup www-users
sudo adduser <your-username> www-users

Sostituisci <your-username>con il tuo vero nome utente. Questo aggiungerà un nuovo gruppo www-userse ti aggiungerà ad esso.

Quindi, aggiungere l'utente del server web ad esso:

sudo adduser www-data www-users

E dai le giuste autorizzazioni:

sudo chgrp www-users /var/www
sudo chmod –R 775 /var/www
sudo chmod g+s /var/www

Ho provato il primo comando che hai detto ma ho ricevuto l'errore "operazione non consentita". Se questo non funziona, c'è un altro modo in cui posso far funzionare i miei progetti php sotto LAMP in Ubuntu
Bezaleel,

@Bezaleel Sei sicuro di essere in modalità di recupero? (Ciò significa che si avvia solo su una console e non su alcun accesso grafico, ecc.)
slhck,

Sì, mi sono assicurato di aver scelto la seconda opzione che includeva (modalità di ripristino), ho anche dovuto digitare il mio login e la password prima di poter procedere, era tutta console, nessuna GUI
Bezaleel,

@Bezaleel Non devi mai accedere in modalità di recupero. Vedi il mio post modificato sopra - devi entrare nel prompt della shell di root. Non è necessario inserire una password lì.
slhck,

2

Se hai la password di root, digita su -c chmod 0440 /etc/sudoers. Questo dovrebbe risolvere il tuo problema.

Molto probabilmente il problema è causato dal fatto che qualcosa ha cambiato il valore di autorizzazione del tuo file / etc / sudoers a 0777, il che lo rende scrivibile da tutti, il che rappresenta un grave rischio per la sicurezza. Pertanto sudo ti nega l'accesso, dal momento che chiunque avrebbe potuto ottenere l'accesso sudo.

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.