从termux使用LinuxDeploy访问chroot环境设置-sudo:有效uid不为0

时间:2019-07-06 01:44:39

标签: linux deployment mount chroot termux

我使用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."
###########################################################################

0 个答案:

没有答案