Skip to content
This repository has been archived by the owner on Oct 11, 2024. It is now read-only.

关于 arch chroot 使用部分命令的问题 #235

Answered by 5kind
5kind asked this question in Q&A
Discussion options

You must be logged in to vote

经过我的测试,发现这个问题与发行版无关,可能与内核机制有关,我不确定此问题是否能在其他环境下复现,但是提供一个可能的解决办法
在Linux,1000 以下的 uid 会绑定到系统,在这个及以下的 uid ,将其添加到 aid* 组后,ping 等命令是允许的
然而,1000 以上的 uid 安卓系统保留,添加到 aid* 组后,无法执行此命令
由于 arch 默认添加了 alarm ($UID=1000)用户,因此导致脚本新添加的用户($UID=1001)出现命令无权限情况
( 只测试了 970 1000 与 1001 )
而 10000 以上则被设置为 app 的用户,在这个以上的 uid ,添加组后,命令又被允许了
( 只测试了 10316 10317 10205 )
设置为 termux uid ,挂载 termux $HOME 可以管理 termux 资源,因此,容器中执行
sudo useradd -u <termux uid> termux
sudo usermod -a -G <aid*> termux
sudo su - termux
ping localhost

Replies: 3 comments 1 reply

Comment options

You must be logged in to vote
1 reply
@5kind
Comment options

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Answer selected by 5kind
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants