Re: vzctl exec. Bug? [message #34298 is a reply to message #34296] |
Mon, 22 December 2008 13:34   |
Pilat
Messages: 8 Registered: November 2006
|
Junior Member |
|
|
Quote: | рута с HN? По моему мнению, не совсем верно говорить, что команда vzctl exec запускается от рута с HN.
|
Мне сложно судить о внутреннем устройстве OVZ, скорее мои рассуждения сводятся к рассуждениям пользователя. С точки зрения пользователя VE это всё же виртуальная машина, от которой я жду максимальной абстракции и максимальной схожести с реальной машиной. При vzctl enter я же рут и vzctl "гадает" о моём окружении. И интуитивно от других команд я жду того же самого, хотя в man vzctl, всё же нашел упоминание о проблеме: "Environment variables are not set inside the VE".
Команда:
vzctl exec 2222 'id'
uid=0(root) gid=0(root)
Свидетельствует, о том, что пользователем текущим является root внутри VE и интуитивное ожидается окружение root`а.
И результат выполнения следующих команд тоже интуитивно должен быть одинаковым:
# vzctl exec 2222 "gpg --keyserver-options http-proxy --keyserver keyserver.ubuntu.com --recv-key $MYKEY"
# vzctl enter 2222
entered into VE 2222
# MYKEY=ABE2A3C4; gpg --keyserver-options http-proxy --keyserver keyserver.ubuntu.com --recv-key $MYKEY
Но он получается не корректным. В первом случае публичный ключ инсталлируется в /.gnupg. Во втором случае в /root/.gnupg.
В итоге можно сказать, что это документированная «фича», но ужасно не удобная, снижающая юзабилити.
Писать в баг репорт не буду, ибо с высокой вероятностью известен ответ, даже если можно поправить инертность разработчиков этого не позволит.
Спасибо за комментарий.
|
|
|