GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Disabilitare l'autorizzazione Sudo all'utente dalla riga di comando?

Ho attivato l'utente root in Ubuntu e voglio usare Ubuntu come server senza DE. Per questo voglio disabilitare il privilegio sudo dato al primo utente. Come posso farlo dalla riga di comando? So che posso usare una GUI ma come farlo dalla riga di comando?

Risposta accettata:

L'utente in questione ha i privilegi sudo perché è in admin gruppo. Come ha commentato wojox, potresti usare visudo e rimuovere i privilegi sudo dal gruppo di amministrazione, ma ciò rimuoverebbe le capacità sudo da tutti membri del gruppo di amministratori non solo un utente.

In alternativa, puoi rimuovere l'utente dal gruppo di amministratori. Se orientato allo schermo vi è considerata una riga di comando sufficiente, esegui vigr ed elimina il nome utente dalla riga appropriata.

Per una soluzione da riga di comando "pura", prova gpasswd , poiché amministra /etc/group e può aggiungere ed eliminare utenti dai gruppi.

[email protected]:~# id -Gn username
username adm dialout cdrom plugdev lpadmin admin sambashare
                                         # ^- the group to remove
[email protected]:~# gpasswd -d username admin
Removing user username from group admin

[email protected]:~# id -Gn username
username adm dialout cdrom plugdev lpadmin sambashare
                                        # ^- username not a member
[email protected]:~# gpasswd -a username admin
Adding user username to group admin
[email protected]:~# id -Gn username
username adm dialout cdrom plugdev lpadmin admin sambashare

Qui sotto c'è la mia prima risposta prima che mi rendessi conto che c'era un modo meno stupido per farlo.

Se desideri un modo più complicato per farlo, puoi utilizzare usermod .

Ecco una citazione da usermod pagina man:

-G, --groups GROUP1[,GROUP2,...[,GROUPN]]]
    A list of supplementary groups which the user is also a member of.
    Each group is separated from the next by a comma, with no intervening
    whitespace. The groups are subject to the same restrictions as the
    group given with the -g option.

    If the user is currently a member of a group which is not listed, the
    user will be removed from the group. This behaviour can be changed via
    the -a option, which appends the user to the current supplementary group
    list.

Quindi devi specificare tutti i gruppi per l'utente tranne admin .

[email protected]:~# id username
uid=1000(username) gid=1000(username) groups=1000(username),4(adm),20(dialout),24(cdrom),46(plugdev),111(lpadmin),119(admin),122(sambashare)

[email protected]:~# usermod -G 4,20,24,46,111,122 username

[email protected]:~# id username
uid=1000(username) gid=1000(username) groups=1000(username),4(adm),20(dialout),24(cdrom),46(plugdev),111(lpadmin),122(sambashare)

Infine, viola lo spirito della domanda, ma si potrebbe digitare users-admin dalla riga di comando per modificare utenti e gruppi.

Correlati:come accedere a SQL Server utilizzando l'utente AD?
Ubuntu
  1. Come disattivare l'audio dalla riga di comando?

  2. Disabilitare la ripetizione della tastiera dalla riga di comando?

  3. Esecuzione di Software-center dalla riga di comando come root?

  4. Testare le credenziali MySQL dalla riga di comando di Linux?

  5. Nagios:disabilita le notifiche dalla riga di comando su Windows/Linux

Come svuotare il cestino in Ubuntu dalla riga di comando

Nozioni di base sulla riga di comando di Linux:sudo

Come diventare utente root in Ubuntu Command Line usando su e sudo

Aggiorna Ubuntu 18.04 a Ubuntu 19.04 direttamente dalla riga di comando

Aggiorna Ubuntu 18.04 a Ubuntu 19.10 direttamente dalla riga di comando

Come abilitare e disabilitare le estensioni di Gnome dalla riga di comando?