Как запустить приложение с определенными полномочиями группы?

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

Необходимо смочь смонтировать/dev/sda3 непосредственно однажды mdadm выпуски это:

mdadm - остановите/dev/md2

смонтируйте/dev/sda3/mnt/rescue

Если это не работает testdisk может обычно находить файловые системы на необработанных блочных устройствах.

4
16.11.2014, 16:42
2 ответа

Я нашел команду sg , которая, кажется, именно то, что мне было нужно:

sg - выполнить команду как ID другой группы

Так что я просто написал минимальную обертку следующим образом:

#!/bin/bash
sg uucp /usr/bin/repetierHost.sh

Это работает идеально.

0
27.01.2020, 20:58

Я бы установил группу приложений Repetierhost на UUCP , а затем установить бит SGID (до тех пор, пока это реальный двоичный и не скрипт):

chgrp uucp repetierHost
chmod g+s repetierHost

, если Repetierhost - это скрипт, который вы могли бы рассмотреть возможность движения, что к repetierhost.sh и написать небольшую коммутационную обертку Repetierhost , которые вызывают repetierhost.sh

, например:

#include <stdlib.h>

int 
main(int argc, char *argv[])
{
    system("/path/to/repetierHost.sh");
}
3
27.01.2020, 20:58

Теги

Похожие вопросы