[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