Bash 不能充当任何人或无组吗?

Bash 不能充当任何人或无组吗?

nobody我有一个由:创建的日志文件nogroup,这是正在记录的活动,我想模拟向该日志文件添加一条消息。我的第一个想法是:

$ sudo su nobody
This account is currently not available.

答案1

您有一个更简单的解决方案,只需运行:(su -s /bin/bash nobody替换/bin/bash为您选择的外壳)。

This account is currently not available.错误是由于nobody用户默认 shell 是/usr/sbin/nologinsu -s强制系统使用另一个 shell。

答案2

电子邮件线程:

..指出sudo -u nobody [cmd ...]可以使用:

(结合技巧如何使用 sudo 附加到文件

echo "Hello World" | sudo -u nobody tee -a /tmp/logfile.log

相关内容