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

Sla*_*a V 19 freebsd

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

Bra*_*man 64

您可以su使用一个帐户nologin,如果你使用的shell -m选项.

例:

su -m cthulhu -c '/usr/bin/scorpion-stare'
Run Code Online (Sandbox Code Playgroud)

将以用户身份运行SCORPION STARE命令行实用程序cthulhu.

  • +1因为这是一个不需要安装额外二进制文件的答案!开箱即用. (11认同)

DrS*_*ker 24

sudo将允许您以另一个用户身份运行命令.

sudo -u nobody <command>
Run Code Online (Sandbox Code Playgroud)

将无人运行,即使他们的登录shell不可用.

  • 请注意,`sudo`是一个端口(Ports树中的`security/sudo`),默认情况下不在分发中. (11认同)