我所需要做的就是以具有nologin/false
指示的shell 的特定用户身份运行特定脚本/etc/passwd
。
我将以root用户身份运行脚本,并且应该以其他用户身份运行。运行:
~# su -c "/bin/touch /tmp/test" testuser
可以,但是我需要测试用户的有效外壳。我知道我可以使用禁用密码passwd -d testuser
并保留外壳,/bin/bash
这样可以确保一点安全,但是我需要nologin/false
外壳。
基本上,我需要的是crontab
将作业设置为以特定用户身份运行时的操作,无论该用户是否具有nologin/false
外壳。
ps我发现了该线程以nologin用户身份执行命令,但是我不知道concatenate
该命令如何执行su -s /bin/sh $user
我需要运行的脚本。
root:root -rwsr-x---
什么?