Как я могу сделать этот daemon/init выполненным как не пользователь root?

Хорошо, gpg руководство, кажется, не упоминает эти сокращения. Таким образом нужно посмотреть на источник.

Например, под Debian/Ubuntu:

$ apt-get source gnupg2
$ cd gnupg2-2.0.17
$ cscope -bR
$ grep 'usage: %' . -r --exclude '*po*'
$ vim g10/keyedit.c
jump to usage: %
jump to definition of `usagestr_from_pk`

Из кода можно получить следующую таблицу:

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Constant              Character
───────────────────────────────
PUBKEY_USAGE_SIG      S
PUBKEY_USAGE_CERT     C
PUBKEY_USAGE_ENC      E
PUBKEY_USAGE_AUTH     A
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Таким образом, например, usage: SCA средства, что подраздел может использоваться для подписания для создания цели аутентификации и сертификат.

19
01.12.2012, 06:19
2 ответа

Используйте start-stop-daemon утилита для запуска демона. Передайте -c (или --chuid) опция выполнить его как другого пользователя. Вы найдете некоторые примеры в /etc/init.d/*.

case $1 in
  start)
    echo -n "Starting $DESC: "
    start-stop-daemon --start --chuid deploy --pidfile "$PID" --start --exec "$DAEMON" -- $DAEMON_OPTS
    echo "$NAME."
    ;;
…
18
27.01.2020, 19:45
  • 1
    Все init.d сценарии называют после того, как ядро уже знает всех пользователей в системе? –  ransh 19.03.2017, 12:07
  • 2
    @ransh я не уверен, что Вы спрашиваете. Ядро действительно “не знает” пользователей: что касается его, пользователь является просто числом, и это не заботится о том, что - число то, за исключением того, что процессы, работающие как пользователь 0, могут сделать много вещей, что другие пользователи не могут. –  Gilles 'SO- stop being evil' 19.03.2017, 23:52

В Ubuntu вы можете использовать только

sudo -u deploy $ DAEMON $ DAEMON_OPTS

-1
27.01.2020, 19:45

Теги

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