linux中的每一个用户都属于一个用户组。每个用户组拥有唯一的GID
每个用户拥有唯一的UID。有下面三种用户
root 用户:系统唯一,是真实的,可以登录系统,可以操作系统任何文件和命令,拥有最高权限;
虚拟用户:这类用户也被称之为伪用户或假用户,与真实用户区分开来,这类用户不具有登录系统的能力,但却是系统运行不可缺少的用户,比如bin、daemon、adm、ftp、mail等;这类用户都系统自身拥有的,而非后来添加的,当然我们也可以添加虚拟用户;
普通真实用户:这类用户能登录系统,但只能操作自己家目录的内容;权限有限;这类用户都是系统管理员自行添加的;
whoami可以查询当前登录的用户名。
groups 用户名 可以查询用户所属的用户组。一个用户可能属于多个用户组
adduser可以添加用户并设置密码,新增的用户属于和自己同名的用户组
usermode改变用户所在的组
userdel groupdel删除用户或者用户组
有下面配置文件
etc/passwd
/etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段,其格式和具体含义如下:
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
username: passwd: lastchg: min: max: warn: inactive: expire: flag
etc/shadow
存储加密后的密码信息。
root:6 dxydKlD9$7WKP6dyloFSf5mtoLsqhBgg/0FHX8gKJ5nrQCtrtY7UcheYLawehtB6nma6sNbZDHnr/iS3/I9SBkzBamMJR7.:16832:0:99999:7:::
格式为:
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
etc/groups
存储用户组的信息
group_name:passwd:GID:user_list
如果user_list为空,则说明只有一个用户且用户名和组名相同
最后,我们看一下文件的权限
ls -l 文件名
第一个字母,表示文件类型,作如下规定
-:表示这是一个普通的文件。
l: 表示这是一个符号链接文件,实际上它指向另一个文件。
b、c:分别表示区块设备和其他的外围设备,是特殊类型的文件。
s、p:这些文件关系到系统的数据结构和管道,通常很少见到。
第2个到10个字母,每三个字符,依次表示所有者权限,同组其他人权限,组外人员权限。
如果要更改权限,用户可以利用Linux系统提供的chmod命令来重新设定不同的访问权限。也可以利用chown命令来更改某个文件或目录的所有者。利用chgrp命令来更改某个文件或目录的用户组。
如图所示,所谓chmod 777就是讲这个九位的二进制数用8进制表示的结果。