-文件权限管理
1.用户,组的系统限制
vi /etc/security/limits.conf
zhang soft nproc 10000
zhang hard nproc 20000
@zu1 soft nofile 10000
@zu1 hard nofile 20000
解释:soft表示软限制,即报警线,hard表示硬限制既最大值 nproc 表示启动的进程数,nofile 表示打开的文件数
2.sudo命令授权
mount /dev/cdrom /media ---挂载光盘到指定目录
umount /media ---卸载
功能:某些仅root可用的系统命令,授权指定用户使用.
visudo 进入sudo编辑模式,做授权
在98行root下写入
zhang CentOS-1=(root) 命令的绝对路径(用whereis which可查)/usr/bin/mount,/usr/bin/umount
sudo配置进阶
%zu1 CentOS-1=(root) 命令的绝对路径
再授权的语句前,写入:定义命令别名,以用来简写命令绝对路径
Cmnd_Alias GUAZAI = /usr/bin/mount,/usr/bin/umount
3.权限
功能:给文件或者是目录针对用户设置一下权限,限制一下用户读写
查看权限:ls -l 显示文件的详细信息,可见权限
显示结果: 权限信息 硬连接数,所属用户,所属组,文件大小,上一次修改时间,文件名.
权限信息部分:
一共十位 - rwx rwx rwx
第一位是 - 代表的是二进制文件,普通文档 d 目录 l软连接 b块级设备 c 字符设备
2-4位:表示所属用户(所属者,属主)的权限.简写 u
5-7位:表示所属组(属组)的权限,简写 g
8-10三位:表示其它用户的权限,简写 o
权限字母
r 读 w 写入 x执行
权限的配置chmod
方法一:增减方式
chmod u+x f1 ---增加权限
chmod u+x,g-w,o+r f1 --增减权限
chmod a+x f1 --所有三类用户
方式二:
赋值形式 chmod u=rw f1 --赋值方式
chmod u=rw,g=r,o= f1 ---
chmod a=rw f1 ---三类权限全都赋值
方式三:数字式
将rwx视为三位二进制数字,有该权限用1表示,无权限用0表示,最后核算十进制的数值
例如rw- => 110=>6 r-x =>101=>5
chmod 642 f1 ==> u=rw- g=r-- o=-w-
数字不足三位,则高位补0,即066 称为右匹配原则
chmod 66 f1 ==> u= g=rw- o=rw-
rwx三个权限符对于文件/目录的意义
对于文件
r:读取文件内容
w:写入或更改文件内容
x:执行程序
对于目录
r:显示目录下内容
w:在目录下可以创建\删除\改名
x:进入目录,相当于cd
默认权限:
满权限:目录 777 文件 666
umask变量:权限控制变量,由满权限-umask值,得到文件/目录的默认权限
umask --可查看umask的值
目录默认权限:777-022 = 755
文件默认权限:666-022 = 644
文件的所属信息
在不改文件的权限下,使其普通用户可以操作文件==>可以改文件的所属
chown zhang f1 --改所属者
chown .zu1 f1 ---改所属组时,前面加一个点就可以
chown root.root f1 ---改所属用户和所属者
(认识)=>chgrp:只改组的命令
当你改动目录的所属者后,里面的东西不会赋值,只有加上一个参数 -R ,表示目录内的子文件/目录一并更改,又称为递归式更改
例如: chown -R zhang m1
问题:
1.新建用户所影响到的文件:
/etc/passwd
/etc/shadow
/etc/group
/用户家目录
2.对于用户,组的系统限制的配置文件名
/etc/security/limits.conf
3.visudo
4.命令别名
Cmnd_Alias GUAZAI =/usr/bin/mount,...
5.文件类型的分类
- 代表的是二进制文件,普通文档 d 目录 l软连接 b块级设备 c 字符设备
6.权限:
改变文件的权限,和所属信息
chmod chown
rwx文件中,
r:读取文件内容
w:写入或更改文件内容
x:执行程序
目录中:
r代表读取目录下的内容
w代表创建和删除
x代表进入目录
7.root的创建默认权限
目录的默认权限是755
文件是666
umask 普通用户 002
umask root 022
8.给了它666的权限,为什么删不掉它上级目录没有w权限
保留字: * [] {} `` ‘’ | > & 用在命令中对文件名做模糊处理的,
正则:知道它的存在就可以,用在我们对文档中字符做模糊匹配的