2

Когда я бегу:

ps -e -o pid,user,group

Я вижу, что процессы имеют пользователей и группы (среди других свойств).

Как я, как пользователь, могу влиять на групповое назначение запускаемых процессов?

Другими словами, возможно ли что-то подобное?

run_as_group mygroup myserver -port 1234

где run_as_group - это некоторая стандартная утилита Unix, которая берет имя группы и командную строку и выполняет эту командную строку под моим именем пользователя и под заданным именем группы.

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

(Я конкретно интересуюсь Ubuntu/Debian, если это имеет значение.)

1 ответ1

1

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

В качестве альтернативы вы можете изменить группу исполняемого файла и сделать исполняемый файл "setgid" (например, с помощью chmod g+s myserver). Это, очевидно, влияет на любого, кто запускает myserver и требует, чтобы у вас были разрешения на его запись в каталоге, где бы он ни был.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .