aggiunta di un sudoer in debian
Su Febbraio 13, 2021 da adminDopo una lunga ricerca sul web, provando tutto quello che posso trovare sono venuto a chiedervi ragazzi, come posso aggiungere un utente esistente essere un sudoer?
Ho “provato
usermod -a -G sudo user
e anche
adduser user
entrambi in root … il primo non ha funzionato affatto e il secondo avrebbe aggiunto “utente” a sudoers ma quando provo a eseguire sudo con quellutente dice: lutente non è in il file sudoers. Questo incidente verrà segnalato.
Quando eseguo di nuovo adduser, viene detto che lutente “utente” è già un membro di “sudo”.
cosa posso fare ???
-EDIT: per chiarimenti, voglio che allutente venga richiesta una password quando si tenta di eseguire sudo. attualmente quando lutente sta eseguendo sudo gli viene richiesta una password e quindi ottiene “lutente non è nel file sudoers ….” Lo chiedo per essere in grado di eseguire sudo, essere richiesto e quindi aumentare il privilegio.
Rispondi
Come root modifica / etc / sudoers e inserisci la seguente riga:
youruser ALL=(ALL) NOPASSWD:ALL
dopo
# Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL
In questo modo sarai in grado di eseguire tutti i comandi che richiedono i privilegi sudo senza password.
Per utilizzare sudo e ti viene richiesta una password, devi rimuovere
NOPASSWD:ALL
Commenti
- dove devo inserire la riga youruser ALL? % sudo ALL = (ALL: ALL) ALL è già presente
- dopo la riga: "% sudo ALL = (ALL: ALL) ALL " Devi sostituire " tuo utente " con il tuo nome utente nellesempio.
- ma desidero che allutente venga richiesta una password
- usa il seguente codice: tuoutente ALL = (ALL) ALL
Risposta
Il seguente comando è corretto e sufficiente, ma devi disconnettere completamente lutente e accedere nuovamente per funzionare.
usermod -a -G sudo user
Commenti
- I ' ho scoperto che disconnettersi e accedere di nuovo spesso non è ' t sufficiente, ma è necessario un riavvio completo.
risposta
Inoltre, in Debian se non funziona devi installare il pacchetto sudo:
apt install sudo
Th it dovresti avere un file /etc/sudoers
e procedere come segue:
usermod -a -G sudo user
Commenti
- Se ' hai già creato manualmente
/etc/sudoers
, un prompt interattivo ti chiederà se ' vorrei sostituirlo con quello predefinito installato da Apt.
Answer
Devi eseguire il seguente comando come root : (dove USERNAME
è sostituito con il tuo nome utente effettivo)
usermod -aG sudo USERNAME
Non funzionerà se provi a eseguire questo comando con un utente non privilegiato.
Quindi per ottenere i diritti di root e per assicurarti che i pacchetti necessari siano installati, fai questo:
su [enter password for your root user] apt update apt upgrade apt install sudo apt install usermod usermod -ag sudo USERNAME reboot
Non dimenticare di riavviare alla fine!
Dopo il riavvio il lutente dovrebbe essere in grado di utilizzare i comandi sudo
.
T ip: se hai provato a eseguire un comando lungo che non è riuscito perché in realtà richiede i diritti sudoer, puoi utilizzare il seguente trucco per eseguire nuovamente il comando, ma questa volta con il privilegio corretto:
sudo !!
Risposta
Da Debian Wiki
Add existing user from commandline To add an existing user with id=foo to group=sudo:
$ sudo adduser foo sudo
In alternativa, puoi prima ottenere root (ad esempio, sudo su -) e quindi eseguire gli stessi comandi senza prefix = sudo:
# adduser foo # adduser foo sudo
Dopo essere stato aggiunto a un nuovo gruppo, lutente deve disconnettersi e quindi accedere nuovamente affinché il nuovo gruppo abbia effetto. I gruppi vengono assegnati agli utenti solo al momento dellaccesso. Una fonte di confusione più comune è che le persone si aggiungono a un nuovo gruppo ma poi non si disconnettono e poi si riconnettono e quindi hanno problemi perché il gruppo non è assegnato; assicurati di verificare lappartenenza al gruppo.
Lascia un commento