Доступ к настройке среды chroot с помощью LinuxDeploy из termux - sudo: эффективный uid не равен 0 - PullRequest
0 голосов
/ 06 июля 2019

Я настроил среду chroot на своем планшете Android с Linux Deploy. Сейчас я пытаюсь войти в систему через приложение termux, но всегда получаю сообщение об ошибке - sudo: эффективное значение uid не равно 0 ... Я написал небольшой сценарий оболочки для выполнения всех операций монтирования. Очевидно, я не очень разбираюсь в технологиях, и хотя я уверен, что настоящая проблема связана с монтажом, я просто не могу понять это. Когда я использую Linux Deploy для запуска сервера ssh и входа в систему через connectbot, все отлично работает. Пользователь установки с паролем может использовать sudo без проблем. Это не работает только когда я вхожу через termux. Процесс, который я делаю: 1 aquire su в termux через tsu 2 запустить скрипт 3 Теперь я вошел как root. Я вхожу с моим именем пользователя и паролем. Пока ошибок нет. Но я не могу использовать sudo. Я всегда получаю сообщение об ошибке sudo эффективный uid не 0

Попытки: я уже добавил своего пользователя в группу sudo отредактировал sudoers с помощью visudoers, добавив мое имя пользователя под root с равными правами ... пробовал много монтирования и экспорта ENVVAR

скрипт прилагается ниже. Я бы оценил каждую помощь. Небольшое объяснение не повредит Эзер. С уважением ################################################## ##################### #! / Bin / ш echo "\ nbinde das System ein ... \ n"

export ROOT=/data/data/ru.meefik.linuxdeploy/files/LubuntuX
export TMPDIR=/tmp
export HOME=/root 
export USER=root
export PATH=/bin:/sbin/:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:$PATH 
export TERM=vt100
unset LD_PRELOAD
# mount 

#mkdir -p "$ROOT"/sdcard 
#mkdir -p "$ROOT"/system 
mount -t proc proc "$ROOT"/proc  
mount -t sysfs sysfs "$ROOT"/sys 
mount -o bind /dev "$ROOT"/dev 
mount -t devpts devpts "$ROOT"/dev/pts 
mount -o bind /system "$ROOT"/system
#mount -o rw,exec,suid "$ROOT"/system
#mount -o rw,exec,suid "$ROOT"
mount -o bind /storage/sdcard0 "$ROOT"/sdcard 

echo "\n******* alles eingebunden ********\n"

export SHELL="$ROOT"/bin/bash

sleep 2

echo "los geht's...\n"
/system/bin/chroot "$ROOT" /bin/bash -l

сон 2

echo "\Alles auf 0\naufäumen...\n"

umount "$ROOT"/dev
umount "$ROOT"/proc
umount "$ROOT"/sys
umount "$ROOT"/system
umount "$ROOT"/sdcard
umount "$ROOT"/dev/pts

echo "\nfertig."
###########################################################################
...