资讯专栏INFORMATION COLUMN

Linux学习笔记:7.系统用户和用户组管理

LancerComet / 3286人阅读

摘要:系统识别用户身份就是通过这个数字来的,就是。,用户登录后要启动一个进程,用来将用户下达的指令传给内核,这就是。用户名,跟对应。密码到期前的警告期限。其他的命令修改密码生成密码更改用户的用于切换用户,切换到用户。

认识/etc/passwd和/etc/shadow

这两个目录在Linux中的重要性不言而喻,和你的登录有关。
先看看/etc/passwd,示例代码如下:

‘/etc/passwd’ 由 ‘:’ 分割成7个字段,每个字段的具体含义是:

(1)用户名(如第一行中的root就是用户名),代表用户账号的字符串。用户名字符可以是大小写字母、数字、减号(不能出现在首位)、点以及下划线,其他字符不合法。

(2)存放的就是该账号的口令。

(3)这个数字代表用户标识号,也叫做uid。系统识别用户身份就是通过这个数字来的,0就是root。通常uid的取值范围是0~65535,0是超级用户(root)的标识号,1~499由系统保留,作为管理账号,普通用户的标识号从500开始。

(4)表示组标识号,也叫做gid。这个字段对应着/etc/group 中的一条记录,其实/etc/group和/etc/passwd基本上类似。

(5)注释说明,该字段没有实际意义,通常记录该用户的一些属性。

(6)用户的家目录,当用户登录时就处在这个目录下。root的家目录是/root,普通用户的家目录则为/home/username,这个字段是可以自定义的。

(7)shell,用户登录后要启动一个进程,用来将用户下达的指令传给内核,这就是shell。

然后是/etc/shadow这个文件,和/etc/passwd类似,用 ‘:’ 分割成9个字段。

(1)用户名,跟/etc/passwd对应。

(2)用户密码,这个才是该账号的真正的密码,已经加密过。

(3)上次更改密码的日期,计算得来的,距离1970年1月1日到上次更改密码的日期。

(4)要过多少天才可以更改密码,默认是0,即不限制。

(5)密码多少天后到期。即在多少天内必须更改密码,默认是99999,可以理解为永远不需要改。

(6)密码到期前的警告期限。

(7)账号失效期限。

(8)账号的生命周期,跟第三段一样,是按距离1970年1月1日多少天算的。它表示的含义是,账号在这个日期前可以使用,到期后账号作废。

(9)作为保留用的,没有什么意义。

新增/删除用户和用户组 新增一个组

语法 : groupadd [-g GID] groupname

不加 “-g” 选项则按照系统默认的gid创建组,跟用户一样,gid也是从500开始的。
“-g” 选项可以自定义gid.

删除组

命令 : groupdel

有一种情况不能删除组,这是因为miraclewong组中包含miraclewong账户,只有删除miraclewong账户后才可以删除该组。

增加账户

语法 : useradd [-u UID] [-g GID] [-d HOME] [-M] [-s]

‘-u’ 自定义UID
‘-g’ 使其属于已经存在的某个组,后面可以跟组id, 也可以跟组名
‘-d’ 自定义用户的家目录
‘-M’ 不建立家目录
‘-s’ 自定义shell

‘useradd’ 不加任何选项直接跟用户名,则会创建一个跟用户名同样名字的组。

‘-g’ 选项后面跟一个不存在的gid会报错,提示该组不存在。刚刚上面说过 ‘-M’ 选项加上后则不建立用户家目录,但是在/etc/passwd文件中仍然有这个字段。但是您使用 ls /home/user11 查看一下会提示该目录不存在。所以 ‘-M’ 选项的作用只是不创建那个目录。

删除账户的命令

语法 : userdel [-r] username

‘-r’ 选项的作用只有一个,就是删除账户的时候连带账户的家目录一起删除。

其他的命令:

passwd:修改密码
mkpasswd:生成密码
chfn:更改用户的finger
su:用于切换用户,切换到root用户。

参考资料:
1.李世明《跟阿铭学Linux》
2.《Ubuntu Linux从入门到精通》

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/7752.html

相关文章

  • Linux系列笔记】-------用户账户管理详解及实用指令补充(四)

    摘要:每个组都有唯一的跟类似,除了,每个组还有唯一的组名,与用户账户类似,组信息也保留系统文件中。及相关资料网友自取。 作者:嵌入式历练者 ID : Eterlove 记下相关笔记,记录我的学习生活!站在巨人的肩上Standing on Shoulders of Giants! 该文章...

    baiy 评论0 收藏0
  • 学习笔记Linux基础部分

    摘要:查看系统物理个数命令查看每个物理的内核个数查看系统所有逻辑的个数所有物理中内核个数加上超线程个数查看系统内存信息根据上图可以清楚看出系统的物理内存大约有,可用物理内存大约为,缓冲内存为,缓存占用等。其中有四个分区,同样也分了四个盘。 学习笔记 Day one ----------2019.07.27---------- 第一~二章 省略基础知识部分 Linux发行版本选...

    arashicage 评论0 收藏0
  • [Note] Linux学习笔记1-4 文件相关

    摘要:它接受用户输入的命令,并把它们送到内核运行。内部命令是通过执行自己代码中对应部分来完成的。外部命令的代码则存放在一些二进制的可执行文件或者脚本中。外部命令的搜索路径保存在一个变量中。后三位则对应三种用户分类的权限。 Note 1 Linux 和 Shell 简介 Linux系统 是多进程、多用户和交互式的计算环境。Linux系统的运行级别从0-6共7个: 0:停机,关闭系统 1:单用...

    cartoon 评论0 收藏0
  • Linux学习笔记:1.文件系统管理命令(1)

    摘要:文件系统的管理命令绝对路径和相对路径文件的路径就是文件存放的地方,通过它系统就可以找到该文件。表示当前目录,表示当前目录的上一级目录。命令用于移动目录或者文件,还有重命名的作用。 之前看了慕课网的课程《Linux达人养成计划 I》,该课程由Tony老师讲解的,入门并且很详细,语言很幽默,经常是这个老师、那个老师(你懂的)的来回喊着。知识点的讲解也很是透彻到位。自己还在做了学习笔记,不过...

    call_me_R 评论0 收藏0
  • linux学习笔记

    摘要:一什么是分区挂载挂载点怎样实现挂载硬盘不能直接使用,必须对硬盘进行分割,分割成的一块块的硬盘区域就是磁盘分区分区分为两大类,主分区和扩展分区,分区表类型的硬盘中最多存在个主分区,如果需要超过个以上的硬盘分区就需要使用扩展分区,这样硬盘最多只 一.什么是分区?挂载?挂载点?怎样实现挂载? (1)硬盘不能直接使用,必须对硬盘进行分割,分割成的一块块的硬盘区域就是磁盘分区 分区分为两大类...

    hiyayiji 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<