Bash
Bash 不能充當nobody 和nogroup?
我有一個由
nobody
:創建的日誌文件nogroup
,這是正在記錄的活動,我想模擬向該日誌文件添加一條消息。我的第一個想法是:$ sudo su nobody This account is currently not available.
您有一個更簡單的解決方案,只需執行:(
su -s /bin/bash nobody
替換/bin/bash
為您選擇的外殼)。該
This account is currently not available.
錯誤是由於nobody
使用者預設 shell 是/usr/sbin/nologin
,su -s
強制系統使用另一個 shell。
電子郵件執行緒:
- http://www.sudo.ws/pipermail/sudo-users/2002-September/001225.html
- http://www.sudo.ws/pipermail/sudo-users/2002-September/001226.html
..指出
sudo -u nobody [cmd ...]
可以使用:(結合How to append to a file as sudo的技巧)
echo "Hello World" | sudo -u nobody tee -a /tmp/logfile.log