Redhat 5.4 下创建用户


第一种方法:
     直接以useradd命令来创建用户,这种命令是最简单的方法,也是最常用的
     如:useradd test
   即可创建test用户,它的主目录即是/home/test
   它可以加一些参数进去
   -d 目录 :可以选择自己的主目录,在使用useradd命令创建的用户,他的默认目  录中在/home/下的,并且主目录是自己的用户名。使用-d参数可以自己随意定义自己的主目录,主目录可以根据自己的需要放置在任意的位置。
  -u UID:可以用这个参数来指定自己的用户ID.在不指定的情况下,使用系统默认的 UID
  -g GID:指定用户的主组ID
  -G GID:指定用户的附加组ID
(用户主组是指用户在进入系统时所在的组,并且具有这个组的权限,而附加组是指用户可以切换到另一个组中,只有进入这个组时才能得到这个组的相应的权限)
  -s shell:-s是为用户指定一个特定的shell,如bash csh等
  -M:这个命令通常是和-d一直使用的,它是指在创建用户时不用创建它的主目录,
  -d已经为它指定的它的主目录。
  -e expire:这个命令可以为这个用户指定他的登录失效时间,只要到了这个时间,这个用户就不能进入系统了,如:08/31/2012
  如下是一个例子:
  useradd -d /var/www -u 100  -s /sbin/nologin -M -e 08/31/2012  test
 注:如果要加上组的话,这个组必须是存在的。
  -s /sbin/nologin:是指不为这个用户分配shell,也就是这个用户是不可以在这个系统上登录的。用/bin/bash,则是可以登录的

第二种方法
     这种方法是比较麻烦一点的,并且涉及许多的知识

1.首先在/etc/passwd中加入一个用户名
  命令:vi /etc/passwd
 
加入test用户。
注: test:指用户名
       x: 是指他的密码,可以用x代替,以后再修改
       501:指定这个用户的ID
       503:是这个用户所属的组
       test:这个用户的全名
       /var/www:为用户分配的主目录
       /bin/bash:用户的shell

2.随后要将这个用户的信息同步到/etc/passwd的影子文件/etc/shadow中
  命令: pwconv
3.创建一个组
   命令:  vi /etc/group
        
这个是增加的组:www,它的组id要和上面我们用户加入的组id是一样的,也可以不创建组,直接使用上面的组,只要在设置用户的时候把它们的组id修改成你想进入的组就可以了。
4.下面也要把组同步到组的影子文件中
   命令: grpconv
5.下面是先创建test用户的主目录,即上面创建用户时指定的目录
   命令:mkdir /var/www
6.复制/etc/skel中的内容到主目录中
  命令: cp /etc/skel/.*  /var/www/
     
注:目录/etc/skel/中的内容是创建用户时系统默认的用户文件模板


7.修改主目录的权限,使它只有本用户可以进行任何操作,阻止另外的用户的使用
   命令:chmod 700 /var/www
  
8.将就个主目录加入到你所属的组中
  命令: chown  test.www /var/www
9.在使用这个用户之前可以为他添加密码(也可以以后再添加)
  命令: passwd  test
10.安装结束现在可以使用这个用户了