Welcom ,I hope yo will enjoy here!

linux之用户管理

参考: Linux中用户管理详解:http://baidu.blog.51cto.com/71938/52075 

          此博文分上、中、下三章讲解了linux中的用户管理,深浅结合,示例丰富,赞一个~

 

1. 新建用户:

    adduser [-u uid][-g group][-d home][-s shell]

    useradd username #默认添加一个同名的组

    uersadd -g group_name user_name #创建用户的时候指定用户属于那个用户组

    usermod –l new_user_name old_ user_name  #修改用户名

    passwd username #设置密码

2. 删除用户

   userdel [-r] user_name

   【备注:】使用这条命令的时候,如果不添加”-r”的话,不会删除用户的宿主目录,,要是想删除的话可以手工的去删除该目录。但是你已经确认该宿主目录中的文件可以删除,直接使用”-r”这样就可以一次性的删除用户操作。 手工删除一个用户需要执行如下步骤:从/etc/passwd、/etc/shadow、/etc/group配置文件中删除该用户的s

相关条目,之后删除该用户的宿主目录。

 

3. 禁用用户

    usermod -L u1     #禁用账号

    usermod -U u1    #重新启用账号

   【注:】usermod命令禁用和启用账号功能是通过在/etc/shadow 配置文件中,在用户密码位之前添加和删除"!"实现的。当然也可以使用手工添加或删除"!"来实现效果。

 

4.设置用户的失效日期

    usermod –e YYYY-MM-DD name #通过这个命令可以设置用户账号的过期时间,就是说在此日期之前用户账户生效,过了这个日期后用户将禁止登录。

 

5. 新建组、修改组

    groupadd [-g gid [-o]] [-r] [-f] groupname #新建

    groupmod -n  new_group_name old_ group_name #修改组名

6. 更改用户组

   uermod –g group_name user_name #更改用户的用户组

   usermod –G group_name user_name #将用户添加到其它组,条命令执行的前提条件是确认该用户是否存在,也就是说是将已有用户添加到相应的组

   gpasswd –a user_name group_name #将用户添加到其它组

 

7. 删除组

   groupdel group_name

 

8. 查看用户信息

    在linux中系统中,它并不认识帐号名称。它认识的是我们的帐号ID,帐号ID保存在/etc/passwd文件中。我们在登录linux主机时,在输入完帐号和密码时,linux会先查找/etc/passwd文件中是否有这个帐号,如果没有则跳出,如果有的话,他会读取该帐号的user ID和group ID同时该帐号的根目录和shell也读了出来。然后在去核对密码表,在/etc/shadow中找出我们刚刚输入的帐号和userID,核对我们输入密码是否正确。一切正确我们可以登录到当前用户shell。那么,我们首先了解一下用户帐号文件。

    vim /etc/passwd

    vim /etc/shallow

    vim /etc/group

    useradd通过/etc/login.defs和/etc/default/useradd这两个默认帐号设定文件来实现创建用户时用户的基本设置, 可用vim查看

 

  【上述的文件格式含义可查看 Linux中用户管理详解:http://baidu.blog.51cto.com/71938/52075

posted on 2011-09-24 12:21  北国的雨  阅读(380)  评论(0编辑  收藏  举报

导航