Grupos padrão para usuário no Ubuntu?

27

Instalação do HP Linux Imaging and Printing usando o script de instalação e algo travou. Agora sou apenas membro do meu próprio grupo e lp.

Quais são os grupos padrão para usuários, por exemplo, Ubuntu 12.10? Igual a isso ?

Por curiosidade, há algum lugar onde essas informações são registradas? Por exemplo, algum arquivo de log mostrando quais grupos meu usuário estava na inicialização anterior? Essas informações (que grupos são padrão) estão documentadas em algum lugar?

Runium
fonte

Respostas:

43

A) Resposta curta

Grupos padrão; digamos para user123, em nova instalação - (use o comando groupsem um terminal):

user123 adm cdrom sudo dip plugdev lpadmin sambashare

Dá diff de 11.04 como

Para obter / visualizar padrões. Provavelmente também funcionaria para vários outros; Faz:

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


B) Restaurando grupos padrão

(Adicionando isso para torná-lo mais completo)

1. Identificando os grupos

Eu sempre defino a senha de root, mas se você não tiver um CD ao vivo, USB ao vivo, outra instalação etc. para acessar o arquivo.

Se você tiver set senha de root (por exemplo):

sudo passwd root

e perderam sudoprivilégios:

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

Dá-lhe 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 ...

Ou:

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

Qual produz:

adm
cdrom
dip
lpadmin
plugdev
sambashare
sudo

(Não dipfaço ideia por que de repente se tornou um grupo padrão por instalação. Algo a ver com dialouta remoção?)


2.a Atualizando grupos - usando acesso root "interno"

Como root , adicione grupos ao usuário, ou seja, usuário user123:

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

Onde (um pouco desatualizado em 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

Alguns extras que você pode precisar: (verifique o que você tem root@YOURPC:~# id -nG user123)

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

Se você quiser; verifique / etc / group, ou seja, (aqui com alguns 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, pode-se inicializar no modo de recuperação e

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

Saia e entre . Os grupos devem ser atualizados.


2.b Atualizando grupos - usando acesso root do Live-CD etc.

xxxaqui é onde seu sistema de arquivos é montado ao executar uma edição ao vivo, ou seja /media/foo.

Edite manualmente o arquivo /xxx/etc/groupusando o vigr e adicione o usuário como na listagem anterior.

Ou; adicione apenas usuário ao sudo; como em:

sudo:x:27:user123

Inicialize na sua instalação e atualização executando o usermodcomando com sudo:

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

Saia e entre . Os grupos devem ser atualizados.


Nota dupla: adminnão faz mais parte do Ubuntu a partir da 11.10 a favor do sudo.

Runium
fonte
2
Obrigado. Sua resposta é muito detalhada e muito útil para pessoas que atrapalharam acidentalmente os grupos de usuários.
Rcourtna
@ rcourtna: Obrigado. Foi assim que eu acabei aqui. Levou algum hacker antes que eu encontrei o sudo cat /var/log/installer/syslog | grep user-setup:)
Runium
NOTA: O comando usermod -G adm,cdrom,lpadmin,sudo,sambashare,dip,plugdev (seção 2.a) contém erro: usermodrequer que o usuário seja especificado. Comando deve ser: usermod -G adm,cdrom,lpadmin,sudo,sambashare,dip,plugdev user123 (eu fixo que através de edição, mas a minha mudança foi rejeitada por algum motivo.)
dess