запуск сценария оболочки для пользователя с низким уровнем привилегий - PullRequest
1 голос
/ 03 декабря 2009

У меня есть требование запустить java jar для пользователя с низким уровнем привилегий в linux.

например. Если я в данный момент вошел в систему как пользователь root и хочу выполнить сценарий оболочки, который должен запускаться с привилегиями пользователя Linux с низкими привилегиями, такого как учетная запись пользователя postix.

Возможно ли это?

Если да, пожалуйста, оставьте соответствующие ссылки, так как я не знаю, как это сделать.

Заранее спасибо

Ashish

Ответы [ 3 ]

4 голосов
/ 03 декабря 2009

вы можете использовать команду sudo для запуска скрипта от имени другого пользователя. Если он настроен правильно, вы можете использовать его так:

sudo -u andrew myprog

запустит myprog как пользователь andrew

2 голосов
/ 03 декабря 2009

Я думаю, что Судо должен добиться цели.

Вы также можете создать скрипт, который будет запускать ваше приложение, менять его владельца и устанавливать для него бит suid

полезные команды: chmode, chown

2 голосов
/ 03 декабря 2009

Не уверен, что вы подразумеваете под приоритетом. Если вы думаете о приоритете планирования, вы можете использовать команду nice для запуска сценария с низким приоритетом на процессоре. Регистрация в качестве пользователя root не дает никакого приоритета планирования.

Кроме того, это всегда плохая идея, чтобы войти в систему как «root».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...