我们知道可以通过编辑 /etc/passwd 给某些用户设置 shell 为 nologinfalse 可以阻止这些用户登录
但某些时候需要特定的用户来执行命令,可以使用 sudo 或 su 来临时切换用户执行

使用 su

su -s 是指定 shell,这里 www 用户默认 shellnologin 这里指定使用 /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