0%

Root权限创建一个新的普通登录用户

给服务器再创建一个root权限以外的普通用户是一个非常常见的需求,前提你有root权限。。。 #### 创建过程

  1. 设置一个用户名以及其所对应的主目录

     useradd -d /home/tmp tmp
  2. 设置用户密码,按照系统提示,输入2次即可

     passwd tmp
  3. 之前只是设置用户,现在还需要给用户创建其主目录

     mkdir -p /home/tmp
  4. 由于这个目录是root权限创建的,而linux系统要求目录的拥有者是其用户本身,因此需要将这个目录的拥有者换成设定用户的

     chown tmp:tmp /home/tmp
  5. 有时新创建用户没有.bashrc文件,这是则可以从/etc/skel中copy一份

      ls -a /etc/skel
      cp /etc/skel/.bash* ./
      cp /etc/skel/.profile* ./

    然后同样修改用户权限

  6. 如果还需要将用户加到某个用户组的话(必须要-a,表示增加,因此不会退出原来的用户组),则:

     usermod -a -G group user

注意事项

如果遇到用ssh登录你创建的创建的普通用户后,发现看不到用户名和主机的名的话,可以参照下述步骤:

sudo vim /etc/passwd
# 修改你用户对应的行的信息,如tmp用户
tmp:x:1001:1001::/home/kgu: 
修改为:kgu:x:1001:1001::/home/kgu:/bin/bash

参考:
http://www.cnblogs.com/daizhuacai/archive/2013/01/17/2865132.html
http://itbyc.com/server/16321.html
http://www.jb51.net/article/110083.htm

本文出自于http://www.bioinfo-scrounger.com转载请注明出处