Linux权限管理
组管理和权限管理
Linux每个用户必须属于一个组,不能独立于组外。
每个文件有:所有者、所在组、其他组 的概念
所有者/所在组
一般来说文件的创建者自然地成为该文件的所有者。当一个用户创建一个文件后,该文件默认所在组为该用户所在组
查看文件所有者命令
ls –ahl
修改文件所有者命令
chown 用户名 文件名
示例,将root用户的apple.txt所有者改为tom
修改文件所在组
chgrp 组名 文件名
示例:将root用户的orange.txt文件所在组改为police组
其他组
除文件所有者和所在组的用户外,系统的其他用户都是其他组
改变用户所在组
root用户可以改变其他用户所在组
usermod –g 组名 用户名 改变用户所在组
usermod –d 目录名 用户名 改变用户登陆的初始目录
示例:
将tom用户从police组改到bandit组
chmod指令
修改文件或目录权限
权限标识,在“ls -l”命令查看问件时,前端3段,分别对应所有者,所在组,其他组三种权限:
rwx 分别对应读、写、执行三种,“-”代表无此权限
红:所有者 “rw-”代表有读写权限,无执行权限
黄:所在组,“r- -”代表只有读权限
绿:其他组,“r- -”代表只有读权限
第一种方式,通过+ - = 变更权限
u:所有者 g:所在组 o:其他人 a:所有人
示例1
给abc文件,所有者读写执行,所在组读执行,其他人读执行权限
示例2
给abc所有者去除执行权限,所在组增加写的权限
给abc文件所有人添加读的权限
第二种方式,通过数字变更权限
r=4 w=2 x=1 r+w+x = 4+2+1=7
chmod u=rwx,g=rx,o=x abc 就相当于
chmod 751 abc
修改文件所有者chown
chown 【新所有者】 【目标文件】 改变所有者
chown 【新所有者】:【新所在组】 【目标文件】 改变所有者和所在组
参数 –R 若目标是文件夹,递归更改
修改文件所在组chgrp
chgrp 【新所在组】 【目标文件】
参数 –R 递归改变文件夹下所有
chgrp -R【新所在组】 【目标文件】