# 用户和工作目录
<subtitle>沙箱和模板中的默认用户和工作目录</subtitle>

模板中的默认用户是 `user`，默认工作目录是 `/home/user`（用户主目录）。这与 Docker 默认值不同，Docker 的默认用户是 `root`，默认工作目录是 `/`。这样做是为了方便工具安装，并改善默认安全性。

模板中最后设置的用户和工作目录会被持久化为沙箱执行的默认值。以下是在模板定义中设置用户和工作目录的示例。

## 沙箱中的默认用户和工作目录

```python
sbx = Sandbox.create()
sbx.commands.run("whoami")  # user
sbx.commands.run("pwd")  # /home/user
```

## 自定义用户和工作目录模板

```python
# template.py
template = (
    Template()
    .from_base_image()
    .run_cmd("whoami")  # user
    .run_cmd("pwd")  # /home/user
    .set_user("guest")
    .run_cmd("whoami")  # guest
    .run_cmd("pwd")  # /home/guest
)

# build.py
Template.build(template, 'custom-user-template',
    on_build_logs=default_build_logger()
)

# main.py
sbx = Sandbox.create("custom-user-template")
sbx.commands.run("whoami")  # guest
sbx.commands.run("pwd")  # /home/guest
```
