Сбой os.openpty в пространствах имен пользователей, потому что он использует chown - PullRequest
0 голосов
/ 27 февраля 2019

Запуск команды unshare -U python -c "exec('import os\nos.openpty()')" повышает OSError: [Errno 22] Invalid argument.

Используя strace, вы обнаружите, что проблема во время еды:

chown("/dev/pts/1", 65534, 5)               = -1 EINVAL (Invalid argument)

Здесь 5 равно tty.Очевидно, что chown выбрасывает EINVAL всякий раз, когда он встречает uids / gids, которые не существуют, хотя я получаю то же самое, добавляя карту в качестве корневого параметра для unshare.

Как я могу решить эту проблему?

...