Я установил службу, которая запускается от имени другого пользователя (по соображениям безопасности я не хочу, чтобы она работала от имени пользователя root), и эта учетная запись пользователя заблокирована (т.е. не может войти в систему). Очевидно, что теперь, когда я запускаю команды для запроса этого сервиса из моей учетной записи пользователя, инструменты командной строки запускаются как мой пользователь, а сервис не работает как я, и поэтому возвращаются ошибки. В настоящее время мне нужно использовать sudo -H -u username command
для использования инструментов командной строки.
Как сделать службу, работающую от имени пользователя, доступной для другого пользователя? Я пытался добавить свою учетную запись в ту же группу, но безуспешно.
Спасибо.
Сделайте один или два сценария удара строки разработанными, чтобы быть выполненными как корень, который выполняет команду, которую Вы хотите как как другой пользователь, с помощью su
или sudo
.
Добавьте проверку к сценарию, чтобы подтвердить, что это только выполняется как корень для предотвращения странных сообщений об ошибках.
Выполнять команду как другого пользователя, просто sudo my-cli-tool ...
.
Это быстро для создания и незабываемый для использования.