Linux权限学习
Linux用户分为管理员和普通用户,普通用户又分为系统用户和自定义用户。
- 系统管理员:即root帐户, UID号为0 ,拥有所有系统权限,它类似于Windows系统中的
administrator帐户,是整个系统的所有者。 - 系统用户: Linux为满足自身系统管理所内建的账号,通常在安装过程中自动创建,不能用于
登录操作系统。UID 在1-499之间( CentOS 7为1-999之间)。像上面的sshd. pulse 等等
用户即是此类用户。它类似于Windows中的system帐户,当然权限远没有system帐户高。
- 自定义用户:由root管理员创建供用户登录系统进行操作使用的账号, UID在500以上
( CentOS 7为1000以上)。 它类似于Windows系统中users用户组中的帐户。
/etc/passwd解析
root:x:0:0:root:/root:/bin/bash
用户名:密码:UID用户标识号:GID组标识号:注释:登录后的工作目录:登录后运行的程序
- root是用户名称
- x是代表该用户存在密码,一般是x或在*
- 第一个0代表的是用户标识号uid,一般情况下是与用户名一一对应的。如果几个用户名对应的用户标识号是一样的,系统把他们视为同一个用户,但对他们有不同的口令,不同的主目录以及不同的登录shell等0是root用户的标志,1-99由用户保留。普通用户从100开始,
- 第二个0是组标识号gid。
- 第一个root是注释性描述符
- 第二个root是用户主目录,也就是用户初始的工作目录。它是用户在登录到系统之后所处的目录。
- 启动后的一个shell,常见的shell有sh,csh,ksh,tcsh,bash等如无特别说明,一般都是bin/sh。也可以是别的应用程序
/etc/group解析
cdrom:x:24:bee
组名:组密码:GID:附加组成员
/etc/shadow下保存了密码。
查看所在组以及添加组的方式
查看使用groups 用户
添加使用usermod —a -G 组名 用户名
文件权限
drwxr-xr-x 2 bee bee 4096 2021-07-13 05:02 Desktop
一共有七个字段,
- 第一个字段主要是描述文件属性,一共有10个字母,第一个字母是代表文件类型,d是目录文件,l是链接文件,类似Windows下的快捷方式。前三个字母是文件拥有者的权限,然后是所属组拥有的权限,最后是其他用户拥有的权限。r读,w写,x执行
- 第二个字段时文件硬链接数
- 文件(目录)拥有者
- 文件(目录)拥有者所在的组
- 文件所占用的空间(以字节为单位)
- 文件(目录)最近访问(修改)时间
- 文件名
修改文件权限
可以使用
chmod u-(+r/w/x),g-r,o-r 文件名/目录名
u代表的是用户,g代表组,o是其他用户
然后也可以使用数字的形式
例如赋予最高的权限:
chmod 777 文件名
rwx 三个二进制为组合成三个字段的值
若全部权限都有则为111,即是7
版权声明:本文为原创文章,版权归 Bill's Blog 所有,转载请注明出处!如相关链接出现404,可以在文章下面评论留言。