Добавить пользователя в группу, но не отражается при запуске «id»

R создает группу под названием staff, и я хочу иметь возможность обновлять пакеты, не запуская R как sudo. Поэтому я добавил себя в состав персонала, используя:

sudo usermod -G adm,dialout,cdrom,plugdev,lpadmin,admin,sambashare,staff matt

(побочный вопрос: есть ли способ добавить себя в группу, не перечисляя все остальные группы, в которых вы состоите?)

Если я проверю / etc / groups, я увижу

staff:x:50:matt

и то же самое для / etc / shadow

staff:*::matt

, однако, если я запускаю группы или id, я не являюсь сотрудником. Кроме того, я не могу ничего менять в / usr / local / lib / R.

23
задан 42- 24 September 2011 в 06:47
поделиться

3 ответа

Вы выполнили вход и возвращение учетной записи «matt» после выполнения команды sudo usermod? Изменения в группах, в которых находится пользователь под Unix, вступают в силу только во время входа в систему.

48
ответ дан 29 November 2019 в 00:59
поделиться

https://superuser.com/questions/272061/reload-a-linux-users-group-assignments-without-logging-out

проверить это ~

оба

newgrp groupname

ИЛИ

su - username

хорошо справятся с задачей ~

16
ответ дан 29 November 2019 в 00:59
поделиться

Я знаю, что оригинальный вопрос относится к Linux, но пользователи OSX могут сделать то же самое с помощью этой команды:

sudo dseditgroup -o edit -a newusertoadd -t user grouptobeaddedto
0
ответ дан 29 November 2019 в 00:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: