xiaohuihui
for me

Linux用户管理

2020-01-15 16:25:01
Word count: 675 | Reading time: 2min

Linux 用户管理

  • 用户分类

    Linux是一个多任务,多用户的操作系统,每个用户都和大家一样有一个身份证号,这个号叫做用户ID(UID)。Linux并不会直接认识用户的用户名,它认识的其实是以数字表示的”用户ID”。

    Linux下的用户可以分为三类:超级用户,系统用户和普通用户。

    超级用户的用户名为root,它具有一切权限,只有进行系统维护(例如建立用户等)或其他必要情况下才用超级用户登录,以避免系统出现安全问题。默认情况下,超级用户的UID为0。//一般情况下我都是先提权进入超级用户。

    系统用户是Linux系统正常工作所必须的内建用户,主要是为了满足想应的系统进程对文件属主的要求而建立的,系统用户不能用来登录,如bin,daemon,adm,lp等用户。系统用户的UID一般为1~499.

    普通用户是为了让使用者能够使用Linux系统资源而建立的,大多数用户属于此类。普通用户的UID一般为1000~60000。

  • 用户账户文件——/etc/passwd

    /etc/passwd是一个账户管理文件,这个文件实现对用户的管理。

    1
    cat -n /etc/passwd

    1

1
账户名称:密码:UID:GID:个人资料:主目录:shell

密码:这里密码显示的特定字符x,是因为使用了影子(Shadow)密码,真正的加密后的密码存放在影子文件/etc/shadow中。

GID:是用来分组的,相同的组具有相同的GID。

主目录:超级用户root的主目录是/root,对于其他普通用户通常是/home/username。

shell:为用户指定使用的shell类型,默认是bash shell。

  • 用户管理

    1
    useradd 新建用户
    1
    userdel 删除的用户
    1
    usermod 修改的用户
    1
    passwd 修改用户的密码

2.Linux用户组的管理

  • /etc/group——用户组文件

    2

1
组名称:组密码:GID:组成员
  • 组的添加

    1
    passwd [参数] 组名称

    参数:-g GID,指定新组的GID,默认加1。

  • 组属性的修改

    1
    groupmod [参数] 组名

    参数:-g GID ,指定组新的GID。

    -n name,更改组的名字为name。
  • 删除组

    1
    groupdel 组名

    如果需要修改组密码,同时可以添加,删除组成员,可以使用passwd。

    1
    gpasswd [参数] [用户名] 组名

    参数: (1) -a ,将用户加入组中

    ​ (2)-d, 将用户从组中删除

    (3)-r,    取消组密码 

    修改user01的密码:

    1
    gpasswd user01

    将用户student添加到user01组中

    1
    gpasswd -a student user01

    从user01组删除student用户

    1
    gpasswd -d student user01

Author: 小灰灰

Link: http://xhh460.github.io/2020/01/15/Linux%E7%94%A8%E6%88%B7%E7%AE%A1%E7%90%86/

Copyright: All articles in this blog are licensed.

< PreviousPost
文件权限管理
NextPost >
linux管道
CATALOG
  1. 1. Linux 用户管理
    1. 1.1. 2.Linux用户组的管理