ubuntu学习19.12.16组管理、权限管理

组管理介绍

在linux系统中,每一个文件都有它自己的所有者(用户)、所在组(默认是所有者所在的组)、其他组(不包含所在组的所有组)、改变用户所在组。

文件、目录的所有者

谁创建了文件,谁就是这个文件的所有者

查看文件的所有者

ls -ahl:查看文件的所有者。
案例:新建一个组police,在该组中创建用户tom,tom用户创建一个文件叫ok.txt,即可通过该指令查看ok.txt的所有者以及所在组

修改文件的所有者

chown 用户名 文件名:修改文件的所有者
chown 用户名:组名 文件名:修改文件的所有者和所在组
-r:如果是目录,则使下面的所有文件和目录递归生效
案例:使用root创建一个文件appe.txt,将该文件的所有者改成tom,即可通过chown tom apple.txt指令实现

查看文件的所在组

当用户创建一个文件后,默认这个文件所在的组就是该用户所在的组
ls -ahl:查看文件的所在组

修改文件的所在组

chgrp 组名 文件:修改文件的所在组
案例:使用root用户创建一个文件,则这个文件默认属于root组,通过该命令将文件修改到police组

其他组

除去所有者和所在组,剩余的所有用户和组都是其他组

改变用户的所在组

使用root权限可以改变用户所在的组
usermod -g 组名 用户名 改变用户所在组
usermod -d 目录 用户名改变用户所在目录

权限管理介绍

权限指的是文件和目录的权限
图解
ubuntu学习19.12.16组管理、权限管理
第一部分:即第一个字符,表示文件类型
-:表示普通文件
d:表示是个目录
l:软链接
c:字符设备(如:鼠标、键盘)
b:块设备(如:硬盘)
第二部分:即第2、3、4个字符,表示文件所有者拥有的权限
r:读
w:写
-:没有权限
x:可执行
第三部分:即第5、6、7个字符,表示文件所在组的用户拥有的权限
r:读
w:写
-:没有权限
第四部分:即第8、9、10个字符,表示其他组的用户拥有的权限
r:读
w:写
-:没有权限
第五部分:即第11个字符,
若查看的是文件,且该字符为1,那么这个1表示硬链接
若查看的是目录,那么这个数字表示的是该目录下有多少个子目录

rwx作用

rwx作用在文件上,表示可以对该文件进行读、写、执行,**注意:**不一定可以删除该文件,因为删除该文件是对该文件目录的写操作
rwx作用在目录上,表示可以对该目录里面的内容进行创建、删除、重命名、可以进入该目录
r=4,w=2,x=1 因此rwx也可以用 7来表示

修改权限

通过chmod指令,修改文件或目录的权限

第一种方式:+、-、=变更权限

u:所有者、g:所在组、o:其他组、a:所有人
chmod u=rwx g=rx o=x 文件/目录名:针对该文件/目录设置权限
chmod o+w 文件/目录名:针对该文件/目录,给其他组增加权限
chmod a-x 文件/目录名:针对该文件/目录,给所有人移除执行权限

第二种方式:通过数字变更权限

r=4,w=2, x=1 , rwx=4+2+1=7
chmod u=rwx,g=rx,o=r 文件/目录名
相当于
chmod 754 文件/目录名