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.
Вы выполнили вход и возвращение учетной записи «matt» после выполнения команды sudo usermod
? Изменения в группах, в которых находится пользователь под Unix, вступают в силу только во время входа в систему.
https://superuser.com/questions/272061/reload-a-linux-users-group-assignments-without-logging-out
проверить это ~
оба
newgrp groupname
ИЛИ
su - username
хорошо справятся с задачей ~
Я знаю, что оригинальный вопрос относится к Linux, но пользователи OSX могут сделать то же самое с помощью этой команды:
sudo dseditgroup -o edit -a newusertoadd -t user grouptobeaddedto