[devel] Как правильно определить, что мы внутри Hasher?
Leonid Krivoshein
klark.devel на gmail.com
Вт Авг 18 03:13:34 MSK 2020
18.08.2020 2:57, Dmitry V. Levin пишет:
> On Tue, Aug 18, 2020 at 02:19:12AM +0300, Leonid Krivoshein wrote:
> [...]
>> Нашёл ещё такой вариант:
>>
>> # chroot / /bin/sh -c exit; echo $?
>> 0
>>
>> $ hsh-run --rooter -- chroot / /bin/sh -c exit; echo $?
>> chroot: cannot change root directory to '/': Operation not permitted
>> 125
> Так проще:
> $ hsh-run --root -- chroot / /bin/true
Да, спасибо! Беру на вооружение.
>> Но вообще интересно, как правильно...
> Для того, чтобы выяснить, достаточно ли настоящий root, протестируйте
> выполнение той привилегированной операции, которая вам нужна.
По условиям задачи нужен либо fakeroot, либо rooter в хэшере.
А в случае настоящего root'а лучше сразу выходить или хотя бы ругаться.))
Так что если "chroot" в минимальном хэшере есть, это вполне годится.
--
Best regards,
Leonid Krivoshein.
Подробная информация о списке рассылки Devel