我使用Linux Deploy在Android平板电脑上设置了chroot环境。 现在,我尝试使用termux应用程序登录,但始终会收到错误-sudo:有效uid不为0 ...我编写了一个小的shell脚本来完成所有安装。显然,我对技术不是很精通,尽管我确定实际问题出在安装上,但我还是无法弄清楚。 当我使用Linux Deploy启动ssh服务器并通过connectbot登录时,一切正常。具有密码的设置用户可以毫无问题地使用sudo。 仅当我通过termux登录时它才起作用。 我做的过程: 1个通过tsu在termux中获取su 2运行shellscript 3现在,我以root用户身份登录。我使用我的用户名和密码登录。到目前为止没有错误。但是我不能使用sudo。我总是收到错误sudo有效uid不为0
尝试:我已经将用户添加到sudo组中 使用visudoers编辑了sudoers,在具有相同权限的root下添加我的用户名... 尝试了很多mountig并导出ENVVAR
脚本附在下面。我会尽一切帮助。稍加解释就不会伤害伊瑟。问候 ################################################ ##################### #!/ bin / sh 回声“ \ 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."
###########################################################################