FreeBSD中是否有一种方法(作为root用户)以非特权用户身份运行命令,就像没人一样?有点像sudo的逆转。哦,考虑到'没人'将/ usr / sbin / nologin作为shell - 所以 su 不是一个选项。
答案 0 :(得分:61)
如果您使用su
选项,则可以nologin
使用-m
shell帐户。
示例:
su -m cthulhu -c '/usr/bin/scorpion-stare'
将以用户cthulhu
运行SCORPION STARE命令行实用程序。
答案 1 :(得分:24)
sudo将允许您以另一个用户身份运行命令。
sudo -u nobody <command>
将作为无人运行,即使他们的登录shell不可用。