Gruppi predefiniti per l'utente in Ubuntu?


27

Installato HP Linux Imaging and Printing usando lo script di installazione e qualcosa si è bloccato. Ora sono solo membro del mio gruppo e lp.

Quali sono i gruppi predefiniti per gli utenti, ad esempio Ubuntu 12.10? Uguale a questo ?

Per curiosità, c'è qualche posto dove vengono registrate queste informazioni? Ad esempio, alcuni file di registro che mostrano quali gruppi era il mio utente all'avvio precedente? Queste informazioni (quali gruppi sono predefiniti) sono documentate da qualche parte?

Risposte:


43

A) Risposta breve

Gruppi predefiniti; dire per user123, su una nuova installazione - (utilizzare il comando groupsin un terminale):

user123 adm cdrom sudo dip plugdev lpadmin sambashare

Dà diff dall'11.04 come

Per ottenere / visualizzare i valori predefiniti. Probabilmente funzionerebbe anche per vari altri; fare:

sudo grep user-setup /var/log/installer/syslog


B) Ripristino di gruppi predefiniti

(Aggiungendo questo per renderlo più completo)

1. Identificazione dei gruppi

Ho sempre impostato la password di root, ma se non hai utilizzato un CD live, USB live, altre installazioni ecc. Per accedere al file.

Se hai impostato la password di root (per es):

sudo passwd root

e hanno perso i sudoprivilegi fai:

su - root
grep user-setup /var/log/installer/syslog

Ti dà cioè

... user-setup: pwconv: failed to change the mode of /etc/passwd- to 0600
... user-setup: Shadow passwords are now on.
... user-setup: Adding user `user123' ...
... user-setup: Adding new group `user123' (1000) ...
... user-setup: Adding new user `user123' (1000) with group `user123' ...
... user-setup: Creating home directory `/home/user123' ...
... user-setup: Copying files from `/etc/skel' ...
... user-setup: addgroup: The group `lpadmin' already exists as a system group. Exiting.
... user-setup: Adding group `sambashare' (GID 124) ...
... user-setup: Done.
... user-setup: Adding user `user123' to group `adm' ...
... user-setup: Adding user user123 to group adm
... user-setup: Done.
... user-setup: Adding user `user123' to group `cdrom' ...
... user-setup: Adding user user123 to group cdrom
... user-setup: Done.
... user-setup: Adding user `user123' to group `dip' ...
... user-setup: Adding user user123 to group dip
... user-setup: Done.
... user-setup: Adding user `user123' to group `lpadmin' ...
... user-setup: Adding user user123 to group lpadmin
... user-setup: Done.
... user-setup: Adding user `user123' to group `plugdev' ...
... user-setup: Adding user user123 to group plugdev
... user-setup: Done.
... user-setup: Adding user `user123' to group `sambashare' ...
... user-setup: Adding user user123 to group sambashare
... user-setup: Done.
... user-setup: adduser: The group `debian-tor' does not exist.
... user-setup: Adding user `user123' to group `sudo' ...
... user-setup: Adding user user123 to group sudo
... user-setup: Done.
... ubiquity: Removing user-setup ...
... ubiquity: Purging configuration files for user-setup ...

O:

su - root
grep "user-setup: Adding user user123 to group" /var/log/installer/syslog | cut -d' ' -f11

Che produce:

adm
cdrom
dip
lpadmin
plugdev
sambashare
sudo

(Non dipho idea del perché all'improvviso è diventato un gruppo predefinito con l'installazione. Qualcosa ha a che fare con la dialoutrimozione?)


2.a Aggiornamento dei gruppi: utilizzo dell'accesso root "incorporato"

Quindi, come root , aggiungi i gruppi all'utente, ovvero l'utente user123:

usermod -a -G adm,cdrom,lpadmin,sudo,sambashare,dip,plugdev user123

Dove (un po 'datato il 12.10 ):

adm         Monitor system logs
cdrom       Use CD-ROM drives
lpadmin     Configure printers
sudo        administer the system, ...
sambashare  Share files with the local network
dip         Connect to the Internet using a modem
plugdev     Access external storage devices

Alcuni extra di cui potresti aver bisogno: (controlla cosa hai vicino root@YOURPC:~# id -nG user123)

dialout     ttyS*/Serial/COM1,COM2 ...
vboxusers   Virtual Box
user123     Your own group

Se vuoi; ricontrolla / etc / group, ovvero (qui con alcuni extra):

root@YOURPC:~# grep user123 /etc/group

adm:x:4:user123
audio:x:29:user123,timidity,pulse
video:x:44:user123
lp:x:7:user123
dialout:x:20:user123
cdrom:x:24:user123
sudo:x:27:user123
dip:x:30:user123
plugdev:x:46:user123
lpadmin:x:107:user123
user123:x:1000:
sambashare:x:124:user123
vboxusers:x:127:user123
autologin:x:1001:user123

In alternativa è possibile avviare in modalità di salvataggio e

mount -o remount,rw /
usermod -G adm,cdrom,lpadmin,sudo,sambashare,dip,plugdev user123

Esci e accedi . I gruppi dovrebbero essere aggiornati.


2.b Aggiornamento dei gruppi: utilizzo dell'accesso root da Live-CD, ecc.

xxxqui è dove viene montato il file system quando si esegue un'edizione live, ad es /media/foo.

Modifica manualmente il file /xxx/etc/grouputilizzando Vigr e aggiungi l'utente come nell'elenco precedente.

O; aggiungi solo utente a sudo; come in:

sudo:x:27:user123

Avvia l'installazione e aggiorna eseguendo il usermodcomando con sudo:

sudo usermod -a -G adm,cdrom,lpadmin,sudo,sambashare,dip,plugdev user123

Esci e accedi . I gruppi dovrebbero essere aggiornati.


Doppia nota: adminnon fa più parte di Ubuntu a partire dall'11.10 a favore di sudo.


2
Grazie. La tua risposta è molto dettagliata e molto utile per le persone che hanno accidentalmente incasinato i gruppi dei loro utenti.
rcourtna,

@rcourtna: grazie. È così che sono finito qui da solo. Ho preso un po 'di hacking prima di trovare il sudo cat /var/log/installer/syslog | grep user-setup:)
Runium

NOTA: il comando usermod -G adm,cdrom,lpadmin,sudo,sambashare,dip,plugdev (sezione 2.a) contiene un errore: è usermodnecessario specificare l'utente. Comando dovrebbe essere: usermod -G adm,cdrom,lpadmin,sudo,sambashare,dip,plugdev user123 (ho fissato che tramite modifica, ma il mio cambiamento è stata respinta per qualche motivo.)
Dess
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.