Linux用户和组管理
Posted lee&jim
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux用户和组管理相关的知识,希望对你有一定的参考价值。
一、用户和用户组
基于Linux多线程工作的特性,一个Linux系统可以设定多个用户,并且多个用户可以分别进行不同的操作,比如说Linux系统上有四个不同的用户bin,sam,det,rin这四个用户其中bin在进行服务器的程序上传,sam在进行数据处理运算,det在分析管理Linux系统本身的文件组,rin在修改自己的网页程序。所以就是说四个用户可以进行四个不同的进程,但是互相之间又是互不越界的。
如果要使用Linux系统的资源我们就要有一个账户,通过这个账户进入系统来调用。当然如果有多个系统就可以进行多个操作,这就是上一篇博客(Linux系统的安装以及软件管理)中提到的terminator新建新的终端对不同的用户进行控制。
与此同时,想要对用户进行管理就需要相对应的密码,只有输入正确的密码才能进入系统和自己的主目录。但是当用户数量达到一定的数量的时候这显然是不合理的,这时候就需要建立一个组,所有的用户放到这个组里面并且获得一样的权限。
二、用户和用户组之间的关系
主要是四种关系:
一对一:一个用户可以存在一个组中,是组里面的唯一成员
一对多:一个用户可以存在多个用户组里,用户具有多个组的共同权限
多对一:多个用户存在一个组里,这些用户具有和组相同的权限
多对多:多个用户可以存在多个组里,多个用户可以和单个组是相同的权限也可以是单个用户可以拥有多个组的共同权限,也就是上面三种关系的扩展。
三、UID与GID
因为在登录Linux的时候他并不知道你的用户名,他只能识别你用户名所对应的ID,并且将他们都储存在/etc/passwd文件中
如同下图
在这里文件所对应的用户就是root而所对应的组也是root,因为在/etc/passwd文件和/etc/group文件里所对应的UID和GID不一样所以其实是可以通过固定的ID找到他们的“名”
四、用户与用户组的管理命令
1 添加新用户(useradd)
useradd -d /home/sam -m sam
创建了一个sam用户,-d和-m选项用来为登录名sam产生一个主目录/home/sam
2 删除账号(userdel)
userdel -r sam
删除sam在系统文件中 的记录,并且删除主目录
3 修改账号(usermod)
usermod -s /bin/skg -d /home/r -g xiaoer1 sam
将sam登录shell修改为skg,主目录修改为/home/r,用户组改为xiaoer1
4 增加新用户组(groupadd)
groupadd xiaoer1
增加一个新组xiaoer1 ,标识是在已经存在的最大标识之上再加一。
5 删除用户组(groupdel)
groupdel xiaoer1
从系统中删除组xiaoer1
6 修改用户组(groupmod)
groupmod -g 1001 xiaoer1
将组xiaoer1标识号改为1001
引用:
以上是关于Linux用户和组管理的主要内容,如果未能解决你的问题,请参考以下文章