Linux使用nologin用户执行命令
我们知道可以通过编辑
/etc/passwd
给某些用户设置 shell 为nologin
或false
可以阻止这些用户登录
但某些时候需要特定的用户来执行命令,可以使用 sudo 或 su 来临时切换用户执行
使用 su
su -s
是指定 shell,这里 www
用户默认 shell
是 nologin
这里指定使用 /bin/bash
, -c
后面接需要运行的命令
1 | su www -s /bin/bash -c "mkdir /tmp/111" |
使用 sudo
使用 www 用户来执行 mkdir /tmp/111
1 | sudo -u www mkdir /tmp/111 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 杂烩饭!
评论