Запуск программы внутри контейнера LXC с конкретным пользователем

Это потому, что внутри [[…]] операторы <и> выполняют сравнение строк.

При сравнении строк порядок задается (в основном) алфавитом, где a перед (меньше), чем b, и меньше, чем c: a .
Числа обычно перед (меньше) букв: 1 <2

Итак, как сортируется после 1 abc больше, чем 123 :

$ [[ abc > 123 ]] && echo yes
yes

Или, как вы это представляете:

$ x=abc    y=123
$ [[ $x > $y ]] && echo yes
yes
1
20.03.2017, 17:03
1 ответ

Вы должны использовать su , чтобы изменить пользователя:

$ sudo lxc-attach -n test -- su ubuntu -c 'whoami'
ubuntu

Ваша команда будет выглядеть так (если вы не знаете имя пользователя):

lxc-attach -n container -- 'su $(getent passwd 1000| cut -f1 -d:) -c "python3 some_program.py"'
2
27.01.2020, 23:34

Теги

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