如何在没有警告的情况下将Linux用户的$ HOME目录设置为/ dev / null?

时间:2014-11-25 01:43:38

标签: linux bash

我编写了一个python脚本并将其放入/ bin。我需要的是让用户只有在通过ssh登录我的电脑时才能运行这个脚本。 我设置了一个别名来生成用户信息,如下所示:

alias USER_GEN='useradd -d /dev/null -s /bin/my_shell.py'

问题

  • 每当我使用USER_GEN创建用户帐户时,bash都会警告我"主目录已存在。"
  • 创建用户帐户并登录我的计算机后,bash警告我"""
    没有目录/ dev / null !!
    使用Home =&登录#34; /"点。
    """"

问题

如何让这些警告消失?

1 个答案:

答案 0 :(得分:0)

/dev/null不是目录。这是一个(特殊)文件。主目录应该是一个目录。如果不是,则login进程将使用根目录作为主目录,如图所示。

如果您希望用户无法在其主目录中创建文件,请不要授予他们对目录的写入权限。但请确保它是一个目录。