小编Met*_*end的帖子

为 ubuntu 16.04 服务器调试 preseed/late_command:找不到 tee 与不存在的目录

我正在尝试在 ubuntu 16.04 服务器机器上运行以下预置文件(在打包程序构建期间):

d-i preseed/late_command string \
in-target mkdir -v -p -m 0440 "/etc/sudoers.d"; \
in-target echo "%vagrant ALL=(ALL) NOPASSWD: ALL" | tee -a /etc/sudoers.d/vagrant; \
in-target echo "Defaults:vagrant !requiretty" | tee -a /etc/sudoers.d/vagrant; \
in-target chmod 440 /etc/sudoers.d/vagrant;
Run Code Online (Sandbox Code Playgroud)

在 /var/log/installer/syslog 中,我可以看到以下错误:

log-output: sh:
log-output: tee: not found
Run Code Online (Sandbox Code Playgroud)

当我像这样将“| tee -a”部分更改为“>>”时:

d-i preseed/late_command string \
in-target mkdir -v -p -m 0440 "/etc/sudoers.d"; \
in-target echo "%vagrant ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers.d/vagrant; \
in-target echo "Defaults:vagrant !requiretty" >> /etc/sudoers.d/vagrant; \ …
Run Code Online (Sandbox Code Playgroud)

command-line preseed tee system-installation 16.04

8
推荐指数
4
解决办法
1万
查看次数

标签 统计

16.04 ×1

command-line ×1

preseed ×1

system-installation ×1

tee ×1