文件权限 1.文件权限存在的意义 touch可以改文件时间 系统最底层安全设定方法之一 保证文件可以被可用的用户做相应的操作 2文件权限的查看 ls -l file ls -dl file ll file ll -d dir ls -lR 目录 递归显示目录下所有子文件 3.文件权限的读取 •| rw-rw-r-- | 1 | kiosk | kiosk | 0 | Jul 21 09:18 | file 1>文件类型 ◦空文件 d 目录 l 软链接 类似windows下的快捷方式 s socket 套接字 在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信 b block 块设备 存储数据以供系统存取的接口设备,简单讲就是硬盘 c 字符设备 串行端口的接口设备(键盘 鼠标) 补:p 管道文件 解决多个程序同时存取一个文件所造成的错误。FIFO先进先出 2> 文件的权限 rw- | rw- | r-- u: 文件拥有者对文件能做什么操作 g:文件所有组对文件能做什么操作 o:其他人对文件能做什么操作
r: 对文件:是否可以查看文件内容 -->cat file 对目录 :是否可以查看目录中用什么子文件或子目录 --> ls dir w: 对文件: 是否可可以改变文件里面的字符 对目录:是否可以对目录中子目录或子文件的原数据进行更改 x:对文件:是否可以通过文件名称调用文件内记录的程序 对目录:是否可以进入目录
对于目录来说一般如果给了r权限一定要给x 5的来源 更改方式: chmod <u|g|o><+|-|=>=><r|w|x> file|dir chmod --reference=file/dir file/dir 复制指定文件权限到指定文件 数字 r 4 (100) w 2 (010) x 1 ( 001) chmod 775 指定文件 文件644 目录755 为了安全
改变用户的所有人所有组 文件 chown username file|dir chown user.group(:) file|dir chown -R user.group dir
chgrp group file|dir chgrp -R group dir 目录及目录里的文件都会发生改变 用户管理
umask 系统默认权限 777-022(目录)-111(文件) umask是系统建立默认的保留权力 (二进制表示) umask 077 临时设定系统预留权限为077 永久修改uamsk 在 /etc/bashrc 以及/etc/profile文件下进行配置 批注:些如何分辨超级用户以及普通用户 vim /etc/bashrc 71 普通用户 73 超级用户 vim /etc/profile60 普通用户 62 超级用户 source /etc/bashrc source /etc/profile 用户管理用户管理 2.特殊权限 (查查查看视频后面两节的) sticky 粘贴位 swap分区 文件也有用 sticky id 提前加载内存 作用:只针对目录生效,当一个目录只有sticky权限时在这个目录中的文件只能被文件的所有者删除 设定方式chmod o+t dir chmod 1### dir 2.sgid 强制位 作用:对文件只对于二进制文件 可执行文件,当文件上有sgid时任何人执行此文件的进程都属于文件组 :对目录当目录上有sgid权限时任何在次目录中建立的文件都属于目录的所有组 设定方式: chmod g+s file|dir chmod 2### file|dir
3suid冒险位 只针对于2进制可执行文件,当文件上有Suid时,任何人执行这个文件中的程序进程都属于文件所有人 4.acl权限列表 1.作用:让特定用户对特定的文件拥有特定的权限
2.acl列表管理 权限列表存在的意义:让特定的用户对特定的文件拥有特定的权限
setfacl -m u:username:rwx file 设定username对file拥有rwx权限 setfacl -m g :group:rwx file 设定group组成员对file有rwx权限 setfacl -x u:username file 从cal 列表删除username setfacl -b file 关闭file列表 3.acl列表查看 -rw-|rwx|r--+(acl开启) getacl file 查看acl开启文件的权限 #file:file 文件名称 #owner: root 文件拥有者 #group: root 文件拥有者 user::rw- 文件拥有人的权限 user:kiosk:rwx 指定用户权限 group::r--文件拥有组的权利 mask::rwx 能赋予用户的最大权利 other::r-- 其他人的权限