7
以没有nologin shell的用户身份运行脚本
我所需要做的就是以具有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我需要运行的脚本。