sudo: impossibile stat / etc / sudoers: nessun file o directory simile - Il file esiste


12

Sono una delle poche persone che gestiscono un server di gioco. Il server esegue attualmente Ubuntu 14.04, che è stato installato solo 3 settimane fa.

Tutto funzionava bene fino a pochi giorni fa, abbiamo avuto alcuni problemi. Sospetto che qualcuno abbia violato il nostro server SSH e sia riuscito a rovinare seriamente qualcosa.

Quando provo ad eseguire il comando sudoottengo il seguente errore:

sudo: unable to stat /etc/sudoers: No such file or directory

Quindi il primo pensiero è che il file è stato cancellato e deve solo essere ricreato, tuttavia ls /etc/mostra che il file sudoers esiste già. Inoltre, se modificato con nano (il mio editor preferito), diventa evidente che il file è completamente intatto e formattato correttamente.

ls -lmostra anche che il file sudoers ha i permessi -r--r----per l'utente root e il gruppo root, che dalla ricerca dovrebbero essere completamente sufficienti per consentire a sudo di leggere il file, per essere sicuro di aver dato temporaneamente il file -rwxrwx---per root root (stavano usando tmux per la sessione controllo e abbiamo già avuto una sessione come root), ancora fallita.

Quindi il file esiste, il contenuto al suo interno è corretto, ha le autorizzazioni appropriate. Cos'altro potrebbe essere. Ho guardato un po 'le persone che hanno avuto problemi simili qui su askubuntu.com, una soluzione che ho trovato speranzoso, è stato il backup del file sudoers, quindi usare: apt-get purge sudo apt-get install sudo

E quindi sostituire il nuovo file sudo con quello vecchio. Purtroppo non ha funzionato. Per escludere ulteriormente che il file sudoers non conteneva errori, ho provato di nuovo la soluzione, ho provato a eseguire solo sudocon il file sudoers appena creato e ho ottenuto lo stesso errore.

-------- MODIFICARE --------

Per chiunque sia interessato a ciò che contiene il presunto file sudoers inesistente, ecco una versione filtrata (nomi utente filtrati) su richiesta: http://paste.ubuntu.com/7781967/


1
Usando paste.ubuntu.com potresti pubblicare il contenuto del file sudoers (potresti voler rimuovere i nomi utente per una maggiore sicurezza - se il tuo server è stato hackerato CAMBIA LE PASSWORD)
Wilf

Le password sono già state cambiate. Questo non fa parte della domanda. Post è stato aggiornato con il link paste.ubuntu.com.
D3_J Moltiplica l'

1
Secondo la pagina man sudoers Il cancelletto ('#') viene utilizzato per indicare un commento (a meno che non faccia parte di una direttiva #include o a meno che non si verifichi nel contesto di un nome utente e sia seguito da una o più cifre, in nel qual caso viene trattato come uid). Nel tuo file sudoers c'è un # mancante nella direttiva inclusa. Prova ad aggiungere # e vediamo se il comando sudo funziona.
Lety,

No. Ciò non ha risolto il problema. Come ho detto nell'OP, ho rinominato il file sudoers e reinstallato sudo, che ha creato una versione appena installata del file sudoers. E quel file non ha funzionato neanche. So che il problema non è il contenuto del file stesso. Grazie comunque :)
D3_JMoltiplica il

Risposte:


9

Ok. Ho risolto il mio problema. E come pensavo, non era il file.


Soluzione

Ho avuto fino a 10 minuti fa, ho notato solo che sudo non funzionava. Poiché la maggior parte del mio lavoro si svolge in tmux, non ho mai notato il mio account utente.

Al primo accesso otterrei il seguente errore:

-bash: /etc/profile Permission denied

E mi imporrebbe: I have no name@<ipaddress>come il mio account.

Quindi ho fatto alcune ricerche su questo problema e ho trovato più risultati rispetto all'altro. Compreso un risultato che è stato un abbinamento perfetto per la mia situazione, come si trova qui .

Il problema era che nella mia cartella / etc / mancava l'autorizzazione di esecuzione sul gruppo. Quindi in esecuzione: chmod g+x /etcrisolto il problema dopo essersi disconnesso e riconnesso.


Grazie

Grazie per l'aiuto nei commenti, i suggerimenti che hai dato erano ancora preziosi e hanno contribuito a restringere maggiormente il problema. Alla fine fu molto più semplice di quanto sembrasse.

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.