Grupos predeterminados para el usuario en Ubuntu?


27

Instalé HP Linux Imaging and Printing utilizando el script de instalación y algo falló. Ahora solo soy miembro de mi propio grupo y lp.

¿Cuáles son los grupos predeterminados para usuarios en, por ejemplo, Ubuntu 12.10? ¿Igual que esto ?

Por curiosidad, ¿hay algún lugar donde se registre esta información? Por ejemplo, ¿algún archivo de registro que muestre en qué grupos estaba mi usuario en el arranque anterior? ¿Esta información (qué grupos están predeterminados) está documentada en alguna parte?

Respuestas:


43

A) respuesta corta

Grupos predeterminados; digamos para user123, en una instalación nueva - (use el comando groupsen una terminal):

user123 adm cdrom sudo dip plugdev lpadmin sambashare

Da diff desde 11.04 como

Para obtener / ver los valores predeterminados. Probablemente funcionaría para varios otros también; hacer:

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


B) Restaurar grupos predeterminados

(Agregando esto para hacerlo más completo)

1. Identificando los grupos

Siempre configuro la contraseña de root, pero si no ha utilizado un CD en vivo, USB en vivo, otra instalación, etc. para acceder al archivo.

Si ha establecido la contraseña de root (por ej.):

sudo passwd root

y han perdido sudoprivilegios hacer:

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

Te da ie

... 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

Cuyos rendimientos:

adm
cdrom
dip
lpadmin
plugdev
sambashare
sudo

(No tengo idea de por qué de diprepente se ha convertido en un grupo predeterminado por la instalación. ¿ Hay algo que ver con dialoutser eliminado?)


2.a Actualización de grupos: uso del acceso raíz "incorporado"

Entonces, como root , para agregar grupos al usuario, es decir, usuario user123:

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

Dónde ( algo anticuado en 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

Algunos extras que puede necesitar: (verifique qué tiene root@YOURPC:~# id -nG user123)

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

Si tu quieres; verifique dos veces / etc / group, es decir (aquí con algunos extras):

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

Como alternativa, se puede iniciar en modo de rescate y

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

Cerrar sesión e iniciar sesión . Los grupos deben ser actualizados.


2.b Actualización de grupos: uso del acceso raíz desde Live-CD, etc.

xxxAquí es donde se monta su sistema de archivos al ejecutar una edición en vivo, es decir /media/foo.

Edite manualmente el archivo /xxx/etc/groupusando vigr y agregue el usuario como en la lista anterior.

O; solo agrega usuario a sudo; como en:

sudo:x:27:user123

Inicie su instalación y actualice ejecutando el usermodcomando con sudo:

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

Cerrar sesión e iniciar sesión . Los grupos deben ser actualizados.


Nota doble: adminya no es parte de Ubuntu a partir de 11.10 a favor de sudo.


2
Gracias. Su respuesta es muy detallada y muy útil para las personas que han desordenado accidentalmente los grupos de sus usuarios.
rcourtna

@rcourtna: Gracias. Así es como terminé aquí yo mismo. Tomé algo de piratería antes de encontrar el sudo cat /var/log/installer/syslog | grep user-setup:)
Runium

NOTA: El comando usermod -G adm,cdrom,lpadmin,sudo,sambashare,dip,plugdev (sección 2.a) contiene un error: usermodrequiere que se especifique el usuario. Comando debería ser: usermod -G adm,cdrom,lpadmin,sudo,sambashare,dip,plugdev user123 (he fijado que a través de editar, pero mi cambio fue rechazado por alguna razón.)
Dess
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.