На Unix найдите, является ли пользователь, который выполнил программу, корнем?

Вы можете flatMap значения из Наблюдаемого один в Наблюдаемый два.

observableOne.flatMap(obsOneValue -> observableTwo(obsOneValue))
        .subscribe(obsTwoValue -> {

        });

, тогда у вас может быть метод Observable<ObsTwoValue> observableTwo(ObsOneValue obsOneValue), который создаст наблюдаемые два на основе наблюдаемых выбросов.

23
задан the Tin Man 4 June 2014 в 23:49
поделиться

2 ответа

Используйте uid или euid в Process класс:

raise 'Must run as root' unless Process.uid == 0
41
ответ дан 29 November 2019 в 01:58
поделиться

Я не знаю Ruby, но на что Вы хотите проверить, то, если идентификатор пользователя 0. В C Вы сделали бы это путем проверки getuid() . Из командной строки Unix Вы могли также проверить вывод id -u .

1
ответ дан 29 November 2019 в 01:58
поделиться
Другие вопросы по тегам:

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