在 Termux 的 proot Ubuntu 里自定义登录用户名和默认目录,主要有两种方法,可以按你的习惯来选:

  • 方案一:直接用命令参数 — 简单直接,快速调整。
  • 方案二:永久写入 Bash 配置 — 一劳永逸,推荐日常使用。

🛠️ 准备工作:先搞清楚 Ubuntu 里的用户

无论选哪种方法,你都得先在 Ubuntu 里创建好那个非 root 用户。

  1. 先进入 Ubuntu(默认是 root 用户):
1proot-distro login ubuntu
  1. 创建新用户,例如添加一个名为 myuser 的用户,并设置密码:
1# 创建新用户,并添加 -m 参数来同时自动创建用户家目录
2adduser myuser
3
4# 如果希望该用户有 root 权限,可以将其添加到 sudo 组
5# usermod -aG sudo myuser

创建成功后,输入 exit 退出 Ubuntu 回到 Termux 环境。

接下来,就可以在 Termux 里用下面两种方法登录它了。


方案一:直接使用 proot-distro login 参数(快速)

这个方法最直接,在你每次启动 Ubuntu 时,通过 --user 参数指定用户名,并通过命令把当前目录切换到目标路径。

1proot-distro login ubuntu --user myuser -- bash -c "cd /path/to/your/dir && exec bash"
  • --user myuser:指定登录用户为 myuser
  • -- bash -c "cd /path/to/your/dir && exec bash":启动一个新 bash 进程,先 cd 到你的工作目录,然后用 exec bash 替换当前进程,打开一个位于该目录下的交互式 Shell。

方案二:通过 ~/.bashrc 配置(永久生效,⭐推荐)

这个方法只需配置一次,之后每次启动都会自动用指定用户登录,并进入特定目录,很方便。

  1. 在 Termux 里,用 vimnano 打开 ~/.bashrc 文件:
1vim ~/.bashrc

(如果没有 vim,你也可以使用 nano

  1. 在文件的末尾添加一个函数。将下面代码中 myuser/path/to/your/dir 替换成你的用户名和目标目录:
1# 定义一个函数,用于登录指定的 Ubuntu 用户并进入工作目录
2ubuntu() {
3  proot-distro login ubuntu --user myuser -- bash -c "cd /path/to/your/dir && exec bash"
4}

注意/path/to/your/dir 是你在 Ubuntu 系统内部 的目标路径,而不是 Termux 主机的路径。

  1. 保存并退出文件,然后刷新配置使其生效:
1source ~/.bashrc

现在,你每次在 Termux 里输入 ubuntu 命令,就可以直接用 myuser 登录,并自动 cd 到指定目录了。


对比总结

方案 适用场景
方案一 适合临时切换用户或偶尔指定目录,操作直接
方案二 适合日常使用,设置一次之后,每次只需输入简单命令即可