Grupy domyślne dla użytkownika w Ubuntu?

27

Zainstalowałem obrazowanie i drukowanie HP Linux za pomocą skryptu instalacyjnego i coś się zawiesiło. Teraz jestem tylko członkiem mojej grupy i lp.

Jakie są domyślne grupy dla użytkowników, na przykład Ubuntu 12.10? Tak jak to ?

Czy z ciekawości jest jakieś miejsce, w którym te informacje są rejestrowane? Na przykład jakiś plik dziennika pokazujący, które grupy mój użytkownik był przy poprzednim uruchomieniu? Czy te informacje (które grupy są domyślne) są gdzieś udokumentowane?

Runium
źródło

Odpowiedzi:

43

A) Krótka odpowiedź

Domyślne grupy; powiedz dla user123, przy świeżej instalacji - (użyj polecenia groupsw terminalu):

user123 adm cdrom sudo dip plugdev lpadmin sambashare

Daje różnicę od 11.04 jako

Aby uzyskać / wyświetlić ustawienia domyślne. Prawdopodobnie działałby także dla wielu innych; robić:

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


B) Przywracanie domyślnych grup

(Dodanie tego, aby uczynić go bardziej kompletnym)

1. Identyfikacja grup

Zawsze ustawiam hasło roota, ale jeśli nie używasz live CD, live USB, innej instalacji itp., Aby dostać się do pliku.

Jeśli masz ustawione hasło roota (przez IE):

sudo passwd root

i utracili sudoprzywileje:

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

Daje ci tj

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

Lub:

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

Co daje:

adm
cdrom
dip
lpadmin
plugdev
sambashare
sudo

(Nie mam pojęcia, dlaczego dipnagle stała się domyślną grupą po instalacji. Ma to coś wspólnego z dialoutusunięciem?)


2.a Aktualizowanie grup - przy użyciu „wbudowanego” dostępu do katalogu głównego

Tak więc, jako root , dodaj grupy do użytkownika, tj. Użytkownik user123:

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

Gdzie ( nieco przestarzały w dniu 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

Niektóre dodatki, których możesz potrzebować: (sprawdź, co masz root@YOURPC:~# id -nG user123)

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

Jeśli chcesz; sprawdź dwukrotnie / etc / group, tj. (tutaj z kilkoma dodatkami):

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

Alternatywnie można uruchomić system w trybie ratunkowym i

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

Wyloguj się i zaloguj . Grupy powinny być aktualizowane.


2.b Aktualizowanie grup - przy użyciu dostępu do katalogu głównego z Live-CD itp.

xxxtutaj montowany jest system plików podczas uruchamiania edycji na żywo, tj /media/foo.

Ręcznie edytuj plik /xxx/etc/groupza pomocą vigr i dodaj użytkownika jak na poprzedniej liście.

Lub; dodaj tylko użytkownika do sudo; jak w:

sudo:x:27:user123

Uruchom instalację i aktualizację, wykonując usermodpolecenie za pomocą sudo:

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

Wyloguj się i zaloguj . Grupy powinny być aktualizowane.


Uwaga: adminnie jest już częścią Ubuntu od 11.10 na korzyść sudo.

Runium
źródło
2
Dziękuję Ci. Twoja odpowiedź jest bardzo szczegółowa i bardzo przydatna dla osób, które przypadkowo pomieszały grupy użytkowników.
rcourtna
@rcourtna: Dzięki. Tak właśnie skończyłem tutaj. Zrobiłem trochę hakowania, zanim znalazłem sudo cat /var/log/installer/syslog | grep user-setup:)
Runium
UWAGA: Polecenie usermod -G adm,cdrom,lpadmin,sudo,sambashare,dip,plugdev (sekcja 2.a) zawiera błąd: usermodnależy podać użytkownika. Polecenie powinno wyglądać: usermod -G adm,cdrom,lpadmin,sudo,sambashare,dip,plugdev user123 (Naprawiłem to przez edycję, ale moja zmiana została z jakiegoś powodu odrzucona.)
dess