Articles of su

作为nologin用户执行一个命令

我最近设置了我的服务器,以便我的suPHP“虚拟”用户不能使用这篇文章login 我现在的问题是,之前当我运行在服务器上运行的Ruby on Rails应用程序的rake命令时,我用su来进入www-data并从那里执行命令 – 显然我不能再那样做了,因为NOLOGIN。 所以作为root用户,即使他们是nologin,我怎样才能像其他用户一样执行命令呢?

以nologin shell的用户身份运行脚本

我所要做的就是运行一个特定的脚本,作为一个在/ etc / passwd中指定了nologin / false shell的特殊用户。 我将以root用户身份运行脚本,并以另一个用户身份运行。 运行:〜#su -c“/ bin / touch / tmp / test”testuser可以工作,但是我需要一个有效的testuser shell。 我知道我可以使用passwd -d testuser来禁用密码,并将shell保持为/ bin / bash这样可以保护一点点,但是我需要使用nologin / false shell。 基本上我所需要的是crontab当我们将作业设置为以特定用户身份运行时所做的事情,而不pipe这个人是否有nologin / false shell。 PS我发现这个线程作为一个nologin用户执行一个命令,但我不知道如何“连接”命令su -s / bin / sh $用户到我需要运行的脚本 谢谢

如何防止用户login,但在Linux中允许“su – user”?

你如何让用户使用“ su – user ”login,但阻止用户使用SSHlogin? 我试图将shell设置为/bin/false但是当我尝试su它不起作用。 有几种方法只允许sulogin? SSH的AllowUser的路要走吗? (如果要走的话,我将如何做到这一点)