在 Termux 的 proot Ubuntu 里自定义登录用户名和默认目录
在 Termux 的 proot Ubuntu 里自定义登录用户名和默认目录,主要有两种方法,可以按你的习惯来选:
- 方案一:直接用命令参数 — 简单直接,快速调整。
- 方案二:永久写入 Bash 配置 — 一劳永逸,推荐日常使用。
🛠️ 准备工作:先搞清楚 Ubuntu 里的用户
无论选哪种方法,你都得先在 Ubuntu 里创建好那个非 root 用户。
- 先进入 Ubuntu(默认是 root 用户):
1proot-distro login ubuntu
- 创建新用户,例如添加一个名为
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 配置(永久生效,⭐推荐)
这个方法只需配置一次,之后每次启动都会自动用指定用户登录,并进入特定目录,很方便。
- 在 Termux 里,用
vim或nano打开~/.bashrc文件:
1vim ~/.bashrc
(如果没有 vim,你也可以使用 nano)
- 在文件的末尾添加一个函数。将下面代码中
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 主机的路径。
- 保存并退出文件,然后刷新配置使其生效:
1source ~/.bashrc
现在,你每次在 Termux 里输入 ubuntu 命令,就可以直接用 myuser 登录,并自动 cd 到指定目录了。
对比总结
| 方案 | 适用场景 |
|---|---|
| 方案一 | 适合临时切换用户或偶尔指定目录,操作直接 |
| 方案二 | 适合日常使用,设置一次之后,每次只需输入简单命令即可 |
