Выполнение команды из определенного пользовательского и группового контекста в linux - PullRequest
0 голосов
/ 17 августа 2010

У меня есть User1, принадлежащий к основной группе Group1 в Linux.Я хочу выполнить команду в контексте User1 и Group2 (не Group1) в одной строке.Любой способ сделать это?

Один из способов сделать это за несколько шагов - это

1) Сначала войти в контекст User1, запустив "su user1"

2) Затемиз контекста User1 выполните команду, выполнив «sg group2 -c cmd».

Есть ли способ сделать это за один шаг?Running Point (2) также запрашивает групповой пароль.Если это можно сделать из сценария, пожалуйста, дайте мне знать, как.

1 Ответ

1 голос
/ 17 августа 2010

Вы можете использовать setgid bit:

chmod 2700 FILENAME

Это установит бит gid, и программа будет работать как группа файла, а не как группа пользователя, выполняющегопрограмма.Будьте осторожны с тем, кому вы позволите выполнить программу, хотя любой, кто сможет ее выполнить, получит данную группу.

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