У меня есть две 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?