Linux----用户管理相关知识简介

2018-11-18  本文已影响0人  不过意局bugyj

目录

[TOC]

相关文件

/etc/passwd文件

在/etc/passwd中,每一行都表示的是一个用户的信息;一行有7个段位;每个段位用:号分割,比如下面是/etc/passwd的一行:

beinan:\x:500:500:beinan sun:/home/beinan:/bin/bash

/etc/shadow文件

/etc/shadow文件的内容包括9个段位,每个段位之间用:号分割

beinan:$1$VE.Mq2Xf$2c9Qi7EQ9JP8GKF8gH7PB1:13072:0:99999:7:::

linuxsir:$1$IPDvUhXP$8R6J/VtPXvLyXxhLWPrnt/:13072:0:99999:7::13108:

/etc/group文件

/etc/group 的内容包括用户组(Group)、用户组口令、GID及该用户组所包含的用户(User),每个用户组一条记录;格式如下:group_name:passwd:GID:user_list在/etc/group 中的每条记录分四个字段:

/etc/gshadow/文件

etc/gshadow是/etc/group的加密信息文件,/etc/gshadow 格式如下,每个用户组独占一行:

groupname:password:admin,admin,...:member,member,...

注意:组管理员可以不是组成员。

相关命令

添加用户 - useradd命令

添加新的用户账号使用useradd命令,其语法如下:
useradd [选项] 用户名
其中各选项含义如下:

OPTION form Description
-c全称 指定一段注释性描述
-d目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录
-g用户组 指定用户所属的私有组,用户组名须为现有存在的名称。<若不指定,则用户私有组名就是该用户名。用-g参数指定用户私有组
有利于对用户进行分组管理。
-G用户组 用户组指定用户所属的附加组。如有多个附加组,则用逗号分开
-u 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号
-p 后面直接指定密码
-s shell文件 指定用户的登录Shell

修改用户 - usermod命令

修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主
目录、用户组、登录Shell等。

修改已有用户的信息使用usermod命令,其格式如下:

usermod [选项] 用户名

该命令大部分常用选项与useradd命令基本相同。另有如下新选项:

操作举例:

usermod -l user2 

user1usermod -L 

user1usermod -U user1
另外,其他常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些
选项的意义与useradd命令中的选项一样,可以为用户指定新的属
性值。只不过这里是对已有用户修改其属性。

删除用户 - userdel命令

删除帐号
如果一个用户的账号不再使用,可以从系统中删除。删除用户
账号就是要将/etc/passwd等系统文件中的该用户记录删除,必
要时还删除用户的主目录。删除一个已有的用户账号使用
userdel命令,其格式如下:
userdel [选项] 用户名
常用的选项是-r,它的作用是把用户的主目录一起删除。
例如:

此命令删除用户sam在系统文件中(主要是/etc/passwd,
/etc/shadow, /etc/group等)的记录,同时删除用户的主目录。

修改口令 - passwd命令

修改口令失效 - chage命令

chage操作举例:
用户user1两天内不能更改口令,并且口令最长的存活期
为30天, 并在口令过期前5天通知user1。

chage -m 2 -M 30 -W 5 user1

查看用户user1当前的口令时效信息。

chage -l user1

(passwd –S也可以查看用户口令信息)
规定用户第一次登录时需修改密码。

chage –d 0 user1

注意:上面涉及到的日期采用YYYY-MM-DD格式,但是
实际系统中是用自1970年1月1日后经过的天数来表示这个
日期,并将设置结果保存在/etc/shadow文件中。

修改用户信息工具 - chfn命令

chfn 这个工具主要是用来改用户的全名,办公室地址,电话之类的。

最简单的格式是:chfn 用户名

复杂的格式如下:chfn [ -f full-name ][ -o office ][ -p office-phone ][ -h home-phone ][ -u ][ -v ][ username ]

更改文件所属用户 - chown命令

格式:

chown [-c|--changes] [-v|--verbose] [-f|--silent|--quiet] [--dereference][-h|--no-dereference]
 [--preserve-root][--from=currentowner:currentgroup] [--no-preserve-root][-R|--recursive]
 [--preserve-root] [-H] [-L] [-P]{new-owner|--reference=ref-file} file ...

添加用户组命令-groupadd命令

格式:

groupadd [<参数>] <组账号名>

常用选项:

-r <系统组账号名> :用于创建系统组账号(该帐号对应的GID小于500 )

-g 后接GID值:用于指定GID (GID必须唯一且大于500 )

修改用户组的属性—groupmod命令

管理用户组中的用户—gpasswd命令

删除用户组—groupdel 命令

命令格式:

groupdel <组账号名>

将用户从当前组转换到指定组命令 - newgrp

格式:

# newgrp <组账号名>

注意事项:

其他用户和组状态命令

上一篇 下一篇

猜你喜欢

热点阅读