Linux系统用户相关知识点

一、基本概念

名称解析:将用户与UID进行转换的过程。人类使用的是用户名,系统识别的是UID码;

用户认证:用户及密码的确认,验证用户是否有登录使用该系统的的权限;

用户授权:对文件权限的设定,判定用户是否有权限操作该文件;

审计:记录用户在本机中的操作;

认证机制:验证用户名与密码是否一致,默认的机制叫shadow,一般称之为影子口令(因为用户名和密码没在一个文件中);

安全上下文:进程继承了发起该进程的用户的权限;

进程能否发起要进行两步认证:1、用户是否有该进程的权限;2、该进程是否有对该文件发起的权限。

用户类别:

1、管理员:root   UID:0

2、普通用户:系统用户:启动系统后台服务的进程,不能作为交互式用户登录    UID:1-499

可交互式登录的用户:正常注册用于登录的用户      UID:500-65535

通常为了方便管理用户,就把用户划分在不同的小组(group),其ID叫作:GID

组类别:

1、管理员组:root       GID:0

2、普通用户组:

系统组:存放管理系统用户的组      GID:1-499

用户组:存放管理可交互式登录的用户的组       GID:500-65535

用户的私有组:组名和用户名一致,且通常只包含该用户

用户的非私有组:用户的基本组(用户操作时形成的组)

用户的附加组:用户所处的非基本组

[[email protected] ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
tcpdump:x:72:72::/:/sbin/nologin

root        : x      :0     : 0        : root         : /root               : /bin/bash

用户名  密码  UID   GID  用户的注释    用户家目录    用户当前所使用的shell类型

tcpdump:x:72:72::/:/sbin/nologin:其shell类型为UID、GID范围在1-499之间,shell类型为:/sbin/nologin     为系统用户

[[email protected] ~]# grep "^\<tcpdump\>" /etc/group
tcpdump:x:72:

tcpdump    :x      :72         :

用户名    密码   GID    用户名的描述信息

二、用户及组的管理的命令

1、添加用户:useradd    其默认路径为:/etc/default/useradd

格式:useradd   选项[参数]   用户名

-u      指定用户的UID

-g      指定用户的基本组,其参数为组名或GID(已存在)

-G      指定用户的附加组,其参数为组名或GID(已存在)

-c       添加用户的描述信息

-d      指定用户的家目录,该目录之前不存在

-s       指定用户所使用的shell

(查看用户所用shell命令:#cat  /etc/shells;列出用户可以使用的安全shell:chsh    -l )

-r       指定创建的用户为系统用户

[[email protected] tmp]# useradd -u 65530 -g 0 -c klkjljk  -d /home/mml  -s /bin/bash mml
[[email protected] tmp]# tail -1 /etc/passwd
mml:x:65530:0:klkjljk:/home/mml:/bin/bash

创建用户mml,其UID为65530,GID为0,描述信息为:klkjljk,家目录为:/home/mml,shell类型为bash,是交互式用户(可登陆)

[[email protected] tmp]# useradd -r ll
[[email protected] tmp]# tail -1 /etc/passwd
ll:x:498:498::/home/ll:/bin/bash

默认创建用户ll,其UID和GID为489,是系统用户

2、添加组:groupadd       格式:groupadd    选项   组名

-g      指定当前创建的组的ID号

-r       创建系统组

[[email protected] tmp]# groupadd -g 65530  aa
[[email protected] tmp]# tail -1 /etc/group
aa:x:65530:
[[email protected] tmp]# groupadd -r bb
[[email protected] tmp]# tail -5 /etc/group
distro:x:5000:
peguin:x:5001:
mml:x:0:
aa:x:65530:
bb:x:498:

创建组bb,其GID为498,在范围1--499之间,为系统组

3、查看用户ID:id    格式:id   选项   用户名

-u        仅显示用户UID

-g       仅显示用户GID

-n       仅显示用户名(和上两个选项一起使用)

[[email protected] tmp]# id -u mml
65530
[[email protected] tmp]# id -g mml
0

4、删除用户:userdel       格式:userdel    选项    用户名

-r        删除用户的家目录

[[email protected] tmp]# userdel -r ll
userdel: ll home directory (/home/ll) not found
[[email protected] tmp]# tail -5 /etc/passwd
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
oprofile:x:16:16:Special user account to be used by OProfile:/home/oprofile:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
mml:x:65530:0:klkjljk:/home/mml:/bin/bash

5、修改用户的信息:usermod     格式:usermod    选项    用户名

-u      修改用户的UID

-g      修改用户的GID

-c       修改用户的描述信息

-d      修改用户的家目录

-s       修改用户的shell类型

(使用命令:chsh   -s   shell  用户名,也可修改用户的shell类型)

-G      修改用户的附加组,以-a一起使用

-r      修改创建的用户为系统用户

-l       修改用户名

-L      锁定用户名

-U      解锁用户名

[[email protected] tmp]# tail -1 /etc/passwd
tcpdump:x:72:72::/:/sbin/nologin
[[email protected] tmp]# usermod -l cc -g 14 tcpdump
[[email protected] tmp]# tail -1 /etc/passwd
cc:x:72:14::/:/sbin/nologin

这里仅演示-g、-l的用法及结果,其余选项与上面的useradd相似

6、修改组的信息:groupmod      格式:groupmod     选项     组名

-g          修改组的GID

-n          修改组名

该命令与上面的groupadd相似,在这里不再举例。

时间: 2024-12-27 04:14:07

Linux系统用户相关知识点的相关文章

linux系统-用户管理-相关配置文件

linux系统-用户管理-相关配置文件 一 配置文件 1 用户信息文件:/etc/passwd 2 密码文件:/etc/shadow 3 用户组信息文件:/etc/group 4 用户组密码文件:/etc/gshadow 5 用户配置文件:/etc/login.defs     /etc/default/useradd 6 新用户的信息文件:/etc/skel 7 登陆信息文件:/etc/motd和/etc/issue 二 my_qq 872785786 及相应的网盘资料链接:http://pa

linux系统-用户管理-概念及原理

linux系统-用户管理-概念及原理 一 相关概念 1 /etc/passwd 的文件格式:用户名:密码位:用户标识号:组标识号:注释等相关描述:宿主目录:默认的shell,列如 chengzhi:x:500:500:chengzhi-CentOS:/home/chengzhi:/bin/shell 2 /etc/shadow 的文件格式:用户名:md5加密的密码(md5是单向不可逆的算法,固定长度):最后一次修改的时间:最大时间间隔:最小时间间隔:警告时间:闲置时间:失效文件:标志,前面两项比

linux系统-用户管理-常用命令

linux系统-用户管理-常用命令 一 用户 1 useradd 用户名 [-参数].. 2 passwd 改密码 3 usermod 修改用户的信息 [-G 添加用户到用户组] [-L禁用用户][-U恢复用户] 二 用户组 1 groupadd 组名 [-参数] 添加用户组 2 groupdel  删除用户组 3 groupmod 设置信息 三 用户与用户组 1 添加用户到用户组:gpasswd -a 用户组 用户 2 用户组删除用户:gpasswd -d 用户 3 设置用户组管理员:gpas

Linux系统用户与用户组介绍

一:Linux多用户多任务介绍 Linux/Unix是一个多用户,多任务的操作系统:在介绍Linux账号及账号组管理之前,先简单了解下多用户,多任务操作系统的基本概念. Linux的单用户多任务 鉴于大家对windows比较熟悉,因此先以windows系统为例阐述.当我们以管理员账号administrator用户登录windows系统后,可能需要编辑word文档内容,但在编辑文件的过程中,又可能会同时打开音乐播放器听音乐:同时还可能会打开MSN/QQ等一些程序.其中编辑word文档.开播放器,开

linux系统用户以及用户组管理

用户组管理 1.   groupadd 功能说明:新建群组. 语 法:groupadd [-g gid [-o]] [-r] [-f] [群组名称] 补充说明:groupadd 可指定群组名称来建立新的群组帐号.需要时可从系统中取得新群 组值. 参 数: -g <群组识别码>  设置欲使用的群组识别码,group’s id. 实例 : 不加-g 则按照系统默认的gid创建组,跟用户一样,gid也是从500开始的 -g选项可以自定义gid 2. groupdel 功能说明:删除群组. 语 法:g

LINUX系统查看相关配置命令

系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 # env # 查看环境变量 资源 # free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使用情况 #

Linux系统的相关知识、常用命令及centos 7网卡配置

(本文仅为平时学习记录,若有错误请大佬指出,如果本文能帮到你那我也是很开心啦) 一.Linux系统的相关知识 1.Linux中根目录下所有文件夹的含义和用途(括号内为举例存放的文件) /  根目录 cd /  切换到根目录 / bin  存放可执行文件 /dev  存放设备文件  (网卡 CPU) /media  存放可移除设备文件   (U盘 CD/DVD  VMTools) /opt  存放第三方软件的默认位置 /tmp  存放临时文件  (日志文件) /root  root用户的家目录,主

Linux系统的相关知识、常用命令及拓展、centos 7网卡配置

一.Linux系统的相关知识 1.Linux中根目录下所有文件夹的含义和用途 目录 功能 /bin 存放可执行文件 /dev 存放设备文件 (如:网卡.CPU) /media 存放可移除设备文件 (如:U盘.CD/DVD.VMTools) /opt 存放第三方软件的默认位置 /tmp  存放临时文件 (如:日志文件) /root root用户的家目录,主文件夹 /home 普通用户的家目录,文件夹的命名是以用户的名字来命名的 /etc 存放配置文件 /usr 存放操作系统软件资源 /var 存放

linux系统-用户管理-补充

linux系统-用户管理-补充 一 SetUID概念 当一个用户被授予SetUID时,该用户执行程序的时候将会以程序的所有者执行,linux默认的程序的所有者为root 这就是为什么普通用户可以改密码的原因,单执行passwd的命令的时候,会以root的身份执行 二 my_qq 872785786 及linux系统基础相应的网盘资料链接:http://pan.baidu.com/s/1ydewA 密码:kaek 欢迎一起交流学习-安卓嵌入式开发,若想免费获取更多资料,请联系我即可-共享精神,提供