linux的文件目录权限

本文详细介绍了Linux中文件目录、用户与组的关系,以及如何修改文件目录的所有者和所属组。重点讲解了文件权限的修改,包括符号方式和数字方式,并详细阐述了suid、sgid和sbit特殊权限的含义和应用。此外,还涵盖了umask值对创建文件目录默认权限的影响以及如何查看和修改umask值。

目录

一、文件目录、用户、组的关系

二、修改文件目录所有者和所属组

(1)查看

(2)修改

三、文件权限—涉及命令

四、目录权限—涉及命令

五、修改文件目录权限

(1)关于文件目录权限

(2)查看权限

(3)修改权限

1.符号方式修改

2.数字方式修改

3.递归修改(针对目录)


一、文件目录、用户、组的关系

一个文件目录,属于1个用户(所有者),属于1个组(所属组);

一个用户只能属于1个主要组,可以属于多个附属组。

二、修改文件目录所有者和所属组

(1)查看

“ls -l”打印结果说明:

第三个字段:所有者(student)

第四个字段:所属组(student)

(2)修改

修改所有者:chown【新的所有者】【文件、目录名】

修改所属组:

方式一:chown :【新的组】【文件、目录名】

方式二:chgrp 【新的所属组】【文件、目录名】

同时修改所有者和所属组:chown 【新的所有者】:【新的所属组】【文件、目录名】

递归修改(针对目录):chown -R xxxxxxxx 【目录名】     //目录下所有子文件所有者或所属组都被修改

三、文件权限—涉及命令

读:cat、more、less、head、tail、vi、vim、view

写:vim

执行:.、source

四、目录权限—涉及命令

读:ls

写(修改):【目录下的子文件被执行,也算做目录被修改】mkdir、touch、cp、mv、rm、子文件改名字

执行:cd

五、修改文件目录权限

(1)关于文件目录权限

1.普通权限:读r(数字4)、写w(数字2)、执行x(数字1)

2.特殊权限:主要用于设置共享文件权限,有3个【suid】、【sgid】、【sbit】

只有可执行的二进制文件才能赋予suid、sgid权限,只有目录才能赋予sibt权限

suid】:

给文件设置了这个权限(此时ls -l,显示所有者权限为rws,s代替了x。如果原来没有x权限就显示大写的S),有执行权限的用户执行时,会以文件所有者的身份执行(类似于windows上以管理员身份运行)

chomd授权语法

数字方式:权限代码是4XXX,在原有权限码前面加上 2

符号方式添加suid权限是u+s,取消是u-s

sgid】:

给文件设置了这个权限(此时ls -l,显示所属组权限为rws,s代替了x。如果原来没有x权限就显示大写的S),有执行权限的用户执行时,用户所属组临时提升为文件所属组的身份来执行

chomd授权语法

数字方式:权限代码是2XXX,在原有权限码前面加上 2

符号方式​​​​​​​添加sgid权限是g+s,取消是g-s

【sbit】:

给目录设置了这个权限(此时ls -l,显示其他用户权限为rwt,t代替了x。如果原来没有x权限就显示大写的T),就只有所有者能写目录,而有“写、执行”权限的其他用户写时会失败

chomd授权语法

数字方式:权限代码是1XXX,在原有权限码前面加上 1

符号方式:添加sbit权限是o+s,取消是o-s

3.创建文件目录默认的权限:

创建的是文件:0777 - umask的值(比如:0022) =0755——>755

创建的是目录:0666 - umask的值(比如:0022) =0644——>644

查看umask(掩码)的值:umask         //不同用户的umask值不一样

修改umask值:umask 【自定义值】    //如果自定义umask值为0077,默认目录权限0666-0077,后2位是6-7不够减,就算作0。0666-0077=0600

永久修改umask值:

改了之后重新登录umask值又还原了。要永久修改umask值,

先在/etc/profile最后添加:umask 【自定义值】

然后source /etc/profile重新加载初始化

(2)查看权限

“ls -l”打印结果说明:

  第1个字段d【文件类型:d是目录】rwx【所有者权限】---【所在组成员权限】---【其他人权限】

文件类型:

  • -:文件
  • d:目录
  • l:链接
  • b:块设备
  • c:字符型设备
  • n:网络设备

(3)修改权限

1.符号方式修改

chmod 【谁】【怎么操作】【操作哪些权限】【文件、目录名】

【谁】:u用户(所有者)、g组(所在组)、o其他用户、a全部用户

【怎么操作】: +添加、-删除、=精准设置

【操作哪些权限】:r读、w写、x执行、-无(用于精准设置)

【例子】给1.txt所在的组成员添加写权限:chmod g+w 1.txt

2.数字方式修改

r=4、w=2、x=1

chmod 【所有者权限(读、写—4+2)】【所在组成员权限(读、执行—4+1)】【其他人权限(无—0)】【文件名】

chmod 650 1.txt

3.递归修改(针对目录)

chmod -R xxxxxxxxxxx 【目录名】            //目录下所有子文件权限都被修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值