第一次尝试时无法在Centos上新建用户

时间:2015-01-08 10:56:40

标签: ssh centos linode

这就是我在做的事情:

  1. 在Linode上创建新服务器。 OS是centos 6.5
  2. 以root身份登录
  3. 运行以下脚本以添加名为shortfellow的用户,该用户没有密码。
  4. 脚本是:

    #!/bin/bash
    
    yum -y update
    adduser shortfellow
    
    mkdir -p /home/shortfellow/.ssh
    echo "ssh-rsa REALLYLONGSSHPUBLICKEY shortfellow@example.io" >> /home/shortfellow/.ssh/authorized_keys
    
    chmod -R 700 /home/shortfellow/.ssh
    chown -R shortfellow:shortfellow /home/shortfellow/.ssh
    su - shortfellow
    exit
    

    问题是我第一次尝试ssh进入系统。它根本不起作用。它只是要求输入密码。我点击了ctrl + c并尝试再次作为同一个用户ssh,它可以工作。

    这种行为真的很烦人,因为我正在编写代码以编程方式创建服务器而且因为这个愚蠢的问题而无法正常工作。

    有没有人知道为什么这可能无法正常工作?

1 个答案:

答案 0 :(得分:0)

我在/sbin/mkhomedir_helper shortfellow之前的脚本中做了exit,之后它正常工作。

我想问题实际上是用户的主目录只在登录时创建,当我尝试以编程方式创建此用户时,这不会因某种原因发生。