Linux使用nologin用户执行命令
目录
注意
本文最后更新于 2021-11-22,文中内容可能已过时。
我们知道可以通过编辑
/etc/passwd
给某些用户设置shell为nologin
或false
可以阻止这些用户登录
但某些时候需要特定的用户来执行命令,可以使用sudo或su来临时切换用户执行
使用su
su -s
是指定shell,这里www
用户默认shell
是nologin
这里指定使用/bin/bash
, -c
后面接需要运行的命令
su www -s /bin/bash -c "mkdir /tmp/111"
使用sudo
使用www用户来执行mkdir /tmp/111
sudo -u www mkdir /tmp/111