首先,是的,我是 root。我设置了另一个没有 shell 权限且没有主目录(用于 icecast)的帐户,现在我希望能够从该帐户运行一个脚本,该脚本使用基于私钥的访问权限在另一台计算机上运行 ssh 脚本。因此,如果有实现该目标的捷径,那就太好了,如果没有,我想知道如何允许用户 icecast 具有正常的 shell 访问权限和主目录,以便我可以像平常一样设置私钥。
以下是我使用它的原因。Icecast(一个实时音频广播服务器)允许我配置一个脚本,当源程序崩溃时运行该脚本。我打算编写一个脚本,通过 ssh 连接到源程序,并在音频程序崩溃时运行该脚本。但由于 icecast 的权限有限,我不知道如何设置私钥,因为它没有主目录,我可以从 root 用户 SU 到 icecast。
命令应该是终端命令,因为没有安装 GUI。
答案1
要为现有用户“icecast”提供 $HOME 目录,请尝试以下操作(以 root 身份):
usermod -d /home/icecast -g icecast -s /bin/bash icecast
可能有更好的方法可以实现您的要求,但我真的不明白您在要求什么。如果您澄清您的问题,我很乐意更新此答案。