Ма c Терминал Продвижение пользователя в группу администратора, пока пользователь - PullRequest
0 голосов
/ 22 апреля 2020

Как мне сделать UserB администратором, когда я вошел в систему как этот пользователь?

Я пробовал:

Machine:~ UserB$ su UserAdmin /usr/bin/dscl . -append /Groups/admin GroupMembership UserB                                                       
Password: UserAdminsPassword                                                                                                                                                     
/usr/bin/dscl:6: parse error near `)'                                                                                                                          
Machine:~ UserB$  

Я также пробовал множество других вещей с другие кавычки или prens или создание bash сценария и вызова.

Это на Ма c под управлением Catalina.

1 Ответ

1 голос
/ 23 апреля 2020

Попробуйте сделать следующее:

su UserAdmin -c 'sudo dscl . -append /Groups/admin GroupMembership UserB'

Если у вашего UserAdmin есть обычная учетная запись администратора, он не может напрямую использовать dscl. Таким образом, после переключения на учетную запись UserAmin с su UserAdmin требуется еще один sudo, чтобы этот UserAdmin вызвал dscl как root.

В вашем примере также отсутствует -c в качестве остальной части командной строки команда для выполнения, а не дополнительные аргументы для оболочки пользователя, на которого вы переключаетесь.

...