Linux 用户管理

介绍

  Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,

  都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

  实现用户账号的管理,要完成的工作主要有如下几个方面:用户账号的添加、删除与修改;

  用户口令的管理;用户组的管理。

Linux用户账号管理

  添加用户:

    useradd [选项] 用户名

    useradd xxx :

      添加一个名字为xxx的用户,命令执行后会在/home目录下生成一个对应的

      用户主目录(/home/xxx),在添加用户时可以指定用户主目录的名字

      useradd -d yyy xxx,“-d”指定用户主目录,“yyy为” 用户主目录(/home/yyy),

       “xxx”用户名。  

  设置密码:

    passwd 用户名

    passwd xxx :使用该命令回车后会接着提示让你输入密码,设置完成后就可以

      使用xxx用户进行远程登录了。

  删除用户:

    userdel 用户名

    userdel xxx :

      删除xxx用户,但是用户的主目录会保留。如果想要删除用户以及用户的主目录

      则使用 userdel -r xxx 。此命令删除用户xxx在系统文件中(主要是/etc/passwd,

      /etc/shadow,/etc/group等)的记录,同时删除用户的主目录。 

  修改用户:

    usermod 选项 用户名

      常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中

      的选项一样,可以为用户指定新的资源值。另外,有些系统可以使用选项:-l 新用户名,

      这个选项指定一个新的账号,即将原来的用户名改为新的用户名。

    usermod -l yyy xxx :将用户xxx的用户名修改为yyy

    usermod -g tester yyy :更换用户yyy的所属组为tseter

  查询用户:

    id 用户名

    id xxx :查询xxx用户,用户存在时返回详细信息(包括uid(用户id)、gid(组的id)、

      组名),用户不存在时返回 “id: xxx: 无此用户”。

  切换用户:

    su - 用户名

    su - xxx :从当前用户切换到xxx用户。从权限高的用户切换到权限低的用户不

      需要输入密码,反之则需要。

    exit 或 logout:从切换的用户退出,返回原来的用户。

  查看当前用户:

    whoami

Linux用户组管理

  用户组,类似于角色,系统可以对有共性的多个用户进行统一的管理。

  添加组:

    groupadd 组名

    groupadd dev :向系统中增加了一个新组dev,新组的组标识号是在当前已有的

      最大组标识号的基础上加1。

  添加用户时指定组:

    useradd -g 用户组 用户

    useradd -g dev sunb :在添加用户前需添加用户组 groupadd dev,有了用户组后,

      才可以在添加用户时指定组。

  删除组:

    groupdel 组名

    groupdel dev :此命令从系统中删除组dev。

  修改用户组:

    groupmod 选项 用户组

    groupmod -n oper tester :将用户组tester的名字更改为oper

用户和用户组的相关文件

  /etc/passwd

    用户的配置文件,记录用户的各种信息,每一行的含义如下

    登录名:加密口令:用户ID:组ID:注释性描述:用户主目录:命令解释器 

  /etc/shadow

    口令的配置文件,用于存储系统中用户的密码信息,每一行的含义如下

    登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:

      不活动时间:失效时间:标志

  /etc/group   

    用户组的配置文件,记录系统中用户组的所有信息,每一行的含义如下

    组名:口令:组标识号:组内用户列表

原文地址:https://www.cnblogs.com/ymzsb/p/14881580.html