目录
一、文件目录、用户、组的关系
一个文件目录,属于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 【目录名】 //目录下所有子文件权限都被修改
本文详细介绍了Linux中文件目录、用户与组的关系,以及如何修改文件目录的所有者和所属组。重点讲解了文件权限的修改,包括符号方式和数字方式,并详细阐述了suid、sgid和sbit特殊权限的含义和应用。此外,还涵盖了umask值对创建文件目录默认权限的影响以及如何查看和修改umask值。
2481

被折叠的 条评论
为什么被折叠?



