概述
在linux系统中用户是分角色的,在linux系统中,由于角色不同,权限和所完成的任务也不同。对于linux系统来说,用户的角色是通过UID和GID识别的。
在linux系统中,一个UID是唯一标识一个系统用户的账号(相当于我们的身份证)。用户系统账号的名称(如Ian)其实是给人看的,linux系统能够识别的仅仅是UID和GID这样的数字。用户的UID就相当于我们的身份证一样,用户名就相当于我们的名字。
UID User Identify用户ID,相当于身份证。
GID Group Identify 组ID,相当于所在的家庭或者学校。
用户
Linux是一个多用户、多任务的分时操作系统,如果要使用系统资源,就必须向系统管理员申请一个账户,然后通过账户进入系统。
用户分为3类:
1、超级用户
root,UID为0的用户就是超级用户。
2、虚拟用户
存在linux中,为满足文件或程序运行的需要而创建的,不能登录,不能使用。
(UID GID范围1~499)
3、普通用户
管理员root创建的用户。(UID GID范围500~65535)
用户组
linux系统中的用户(group)就是具有相同特征的用户(user)集合。
有时我们需要让多个用户具有相同的权限,比如查看、修改某一文件或目录,这种需求在授权时就很难实现。如果使用用户组就方便多了,只需要把授权的用户都加入到同一用户组里,然后通过修改该文件或目录对应的用户组的权限,这样用户组下的所有用户对该文件或目录就会具有相同的权限。
添加用户的时候没有创建组,会自动创建一个和用户名相同的组。
用户和用户组的对应关系
一个用户可以存在于多个组中。
用户和用户组的对应关系有:一对一、一对多、多对一、多对多。
用户及用户组配置文件介绍
linux系统下的账户文件主要有:
/etc/passwd(用户账号文件)、/etc/shadow(用户账号密码文件)、/etc/group(用户组文件)、/etc/gshadow(组密码文件)。
添加一个用户,这四个文件,每个都增加了一行。
用户的配置文件/etc/passwd
/etc/passwd文件中每行定义一个用户账户,有多少行就表示多少个账号。每行各内容之间又通过“:”号划分了多个字段,共7部分。
root:x:0:0:root:/root:/bin/bash
管理用户命令汇总
命令 | 说明 |
---|---|
useradd | 在系统中添加用户 |
userdel | 可删除用户及相关用户的配置或文件 删除一个用户时最好带上-r参数 |
passwd | 可为用户设置密码 |
change | 修改用户密码有效期限 |
usermod | 修改登录名、用户的家目录 |
id | 查看用户的UID、GID及所归属的用户组 |
su | 用户角色切换工具 |
sudo | sudo后面直接接命令执行,如 sudo ls /root,不需要root密码就可以执行只有root才能执行相应的命令 |
visudo | visudo配置sudo权限的编辑命令 |
相关链接
useradd
groupadd、passwd、userdel、groupdel、usermod
su、sudo
chage、whoami
最后
以上就是紧张云朵为你收集整理的用户与用户组基本概念的全部内容,希望文章能够帮你解决用户与用户组基本概念所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复