Это старая версия документа.


Проблема

Часто бывает ситуация, когда ошибочный ввод команды добавления пользователя в группу

usermod -G vboxusers user

вместо

usermod -aG vboxusers user

приводит к тому, что пользователь остается в одной единственной группе и теряются все права.

Решение №1

  • Загружаемся в LiveCD(LiveUSB)

  • В терминале вводим команды:

    sudo su

    определяем на каком разделе стоит корень системы с проблемой

    blkid

    вывод команды будет подобен следующему:

    /dev/sda1: LABEL="home" UUID="7bb7f568-4da5-4112-873c-788b0e3ed807" TYPE="ext4" 
    /dev/sda2: LABEL="/" UUID="de4f8aaa-5d30-488b-af44-95f6c0cdcd21" TYPE="ext4" 
    /dev/sda3: LABEL="swap" UUID="3cd18e72-6802-4118-85d4-63659ca7d31e" TYPE="swap"

    здесь по метке LABEL видно, что корень установлен в раздел /dev/sda2

  • монтируем данный раздел к текущей файловой системе

    mount /dev/sda2 /mnt
    mount --bind /proc /mnt/proc
    mount --bind /dev /mnt/dev
  • изменяем корневой раздел загруженной системы при помощи chroot

    chroot /mnt
  • возвращаем права пользователя по умолчанию:

    usermod -aG 4,20,24,46,116,118,124,126 user
  • результат можно просмотреть командой

    id user

Решение №2

Данный вариант отличается от предыдущего отсутствием необходимости делать chroot или вообще загружаться с LiveCD(LiveUSB), возможно он кому то покажется проще и удобнее.
Необходимо:

  • загрузиться с LiveCD(LiveUSB) или загрузиться в режиме восстановления и выйти в консоль root1);

    • если загружались с LiveCD(LiveUSB), то примонтировать раздел с корнем системы с проблемой (проще всего это сделать через nautilus открыв его через Alt+F2 и команды gksu nautilus);

  • открыть на редактирование файл /etc/group для чего:

    • в LiveCD(LiveUSB) открыть с помощью gedit

    • в консоли выполнить

      nano /etc/group
  • привести файл к виду:

    root:x:0:
    daemon:x:1:
    bin:x:2:
    sys:x:3:
    adm:x:4:user
    tty:x:5:
    disk:x:6:
    lp:x:7:
    mail:x:8:
    news:x:9:
    uucp:x:10:
    man:x:12:
    proxy:x:13:
    kmem:x:15:
    dialout:x:20:user
    fax:x:21:
    voice:x:22:
    cdrom:x:24:user
    floppy:x:25:
    tape:x:26:
    sudo:x:27:
    audio:x:29:pulse
    dip:x:30:
    www-data:x:33:
    backup:x:34:
    operator:x:37:
    list:x:38:
    irc:x:39:
    src:x:40:
    gnats:x:41:
    shadow:x:42:
    utmp:x:43:
    video:x:44:
    sasl:x:45:
    plugdev:x:46:user
    staff:x:50:
    games:x:60:
    users:x:100:
    nogroup:x:65534:
    libuuid:x:101:
    crontab:x:102:
    syslog:x:103:
    fuse:x:104:
    colord:x:105:
    scanner:x:106:colord
    messagebus:x:107:
    lightdm:x:108:
    nopasswdlogin:x:109:
    mlocate:x:110:
    ssh:x:111:
    avahi-autoipd:x:112:
    avahi:x:113:
    netdev:x:114:
    bluetooth:x:115:
    lpadmin:x:116:user
    ssl-cert:x:117:
    admin:x:118:user
    pulse:x:119:
    pulse-access:x:120:
    utempter:x:121:
    rtkit:x:122:
    saned:x:123:
    ramil:x:1000:
    sambashare:x:124:user
    winbindd_priv:x:127:
    share:x:1001:
    apt-cacher-ng:x:125:

    заменив user на имя своего пользователя

  • сохранить файл и перезагрузиться

Из консоли перезагрузка выполняется командой reboot

Ссылки

1)
пункт root prompt