在FreeBSD下以不同的用户身份运行

时间:2008-11-12 22:40:38

标签: freebsd

FreeBSD中是否有一种方法(作为root用户)以非特权用户身份运行命令,就像没人一样?有点像sudo的逆转。哦,考虑到'没人'将/ usr / sbin / nologin作为shell - 所以 su 不是一个选项。

2 个答案:

答案 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不可用。