我正在尝试在 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)