Как я могу `sudo` как не root пользователь в тюрьме ch root? - PullRequest
0 голосов
/ 25 марта 2020

У меня есть две Linux ОС на моем P C, Ubuntu и другом Linux дистрибутиве.

Я в настоящее время на Ubuntu, и я не могу выключить его, но я хочу работать с моими файлами и программами в моем другом Linux дистрибутиве.

Итак, я пытаюсь chroot в другой дистрибутив, например,

sudo chroot /my/other/distro zsh

Пока все хорошо. Я могу получить доступ к своим файлам и получить доступ к inte rnet (например, ping google.com).

Однако я хочу переключиться на свою учетную запись не root в этом дистрибутиве, чтобы я мог работать с программы на моем не root PATH (например, python, git, et c.). Поэтому я переключаю пользователя:

# su - nonrootuser

Теперь я могу получить доступ к нужным программам, но доступ к сети заблокирован. Если я ping, это говорит Operation not permitted; попытка ssh говорит Couldn't open /dev/null: Permission denied. Но если я попытаюсь использовать sudo, я получу sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges?.

Я попытался прочитать немного о suid и перемонтировать файловую систему, но все еще не уверен, как это сделать правильно. Поиск других альтернатив приводит меня к другому сценарию ios (например, сломанный sudo в одной операционной системе), так как я думаю, что мой сценарий использования не столь распространен.

Кроме того, я смогу запускать программы без необходимости вызывая sudo, например, завершение вкладки оболочки (оно говорит, что в /dev/null отказано в разрешении) и работает Docker?

...