Можно ли запустить агент запуска от имени пользователя с разрешениями sudo?
У меня есть исполняемый файл, который должен запускаться каждый раз, когда пользователь входит в систему. Он должен запускаться в контексте этого пользователя, но с правами root, как если бы пользователь запускал его sudo
.
Я просмотрел документацию Apple, а также веб-сайт launchd.info, чтобы найти способ сделать это, но не смог ничего найти.
Если я создаю Launch Agent (in ~/Library/LaunchAgents
или /Library/LaunchAgents
) или Launch Daemon с UserName
набором свойств, он запускается от имени пользователя (по желанию), но я не могу делать ничего, что требует повышенных привилегий.
Если я создаю Launch Daemon (in /Library/LaunchDaemons
), он запускается как root (с желаемыми привилегиями), но без какого-либо пользовательского контекста. Если я использую su <username> -c "<command>"
или sudo -u <username> <command>
из Launch Daemon, я могу запустить команду от имени пользователя, но она запускается без привилегий sudo.
Есть ли способ запустить агент запуска с разрешениями sudo?
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
3
Ускорение загрузки OS X на годичной MBP
-
3
Как повторно связать резервную копию Airport Time Machine после перехода на новый Mac?
-
-
6
Как вы отключите звук запуска на Mac?
-
5
Почему мой Macbook сильно нагревается при использовании Boot Camp?
-
7
Есть ли в Mac OS X эквивалент Ctrl + Tab?
-
6
Способ переноса данных Time Machine на новый диск
-
13
Сброс положения Mac OS X Windows после отсоединения внешнего монитора
-
10
Программное обеспечение для резервного копирования для Mac OS X
-
5
Как удалить и удалить .kext в Mac OS X?