我所需要做的就是以具有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---什么?