Linux 文件系统权限(二)

特殊权限

特殊权限对文件的影响:

u+w(suid)      以拥有文件的用户身份,而不是以运行文件的用户身份执行文件

g+s(sgid)      以拥有文件的组的身份执行文件

o+t(sticky)     无影响

对目录的影响:

u+w(suid)      无影响

g+s(sgid)      在目录中最新创建的文件将其组所有者设置为与目录的组所有者相匹配

o+t(sticky)     对目录具有写入权限的用户仅可以删除其所有的文件,而无法删除或强制保存到其他                  用户所拥有的文件

示例:

默认文件权限

文件的默认权限由创建它们的进程设置。

这些权限通常不是在新的文件和目录创建时给予设置,其中一些权限被 shell 进程的 umask 清除。

不带参数运行 umask 命令将显示 shell 的 umask 的当前值

系统的每个进程都具有 umask ,它是一个八进制位掩码,用于清除由进程创建的新文件和目录的权限。如果在 umask 中设置了一个位,则新文件中对应的权限将被清除。umask 为 077 时 清除新创建文件的所有组和其他权限。

目录权限:777 umask:(0)022

111 111 111

000 010 010     = 111 101 101 => 755(rwx r-x r-x)

文件权限:666 umask:(0)022

110 110 110

000 010 010     = 110 100 100 => 644(rw- r-- r--)

普通用户:775 umask:(0)002

111 111 111

000 000 010     = 111 111 101 => 775(rwx rwx r-x)

特权用户:755 umask:(0)022

111 111 111

000 010 010     = 111 101 101 => 755(rwx r-x r-x)

注意:不能按相减来算,应该是按 相应位置比较 遇到都是 1 的情况 则该位置的 1 变为 0  ,其他情况下 该位置的数值不变均不变。

时间: 2024-10-07 00:19:29

Linux 文件系统权限(二)的相关文章

Linux文件系统权限

Linux文件系统权限 一.属主.属组 在linux文件系统中,用户如果要对文件进行操作,首先要对文件的权限进行检查,先判断用户是否是此文件的属主如果是则执行属主权限,如果不是那就查看该用户是否是该文件属组内的用户,如果是则执行属组权限,如果不是执行other权限. 二.文件和目录的读写执行 1. 文件的读.写.执行 文件能否读写取决于用户对文件是否有读写执行权限. 用户有对文件读权限则可以访问此文件,查看文件内的内容,但无法对内容进行修改 示例: [root@centos7 data]# ec

Linux文件系统权限第一弹:文件系统普通权限

详细内容请点击以下链接: Linux文件系统权限详解

class-4 Linux文件系统(二)及IO重定向

一.文件系统(二) 1.文件通配符 作用:可以批量的选择出符合要求的文件或目录 *  匹配零个或多个字符 ?  匹配任何单个字符 ~  当前用户家目录 ~username  用户家目录 [[email protected] /]# cd ~lvasu [[email protected] lvasu]# ls ~+  当前工作目录 ~- 前一个工作目录 # ls  ~-/issue      [[email protected] ~]# ls   a    anaconda-ks.cfg  in

Linux 文件系统权限小结-基本权限-粘滞位-ACL

突然有人问道:drwxrwxrwx+后面的+号是干什么的,挺熟悉又想不起来,百度下后得到结果,最终总结一下Linux系统下关于文件权限的知识,在此记录下. 1.正常情况下,Linux文件系统中的文件权限为: drwxr-xr-x 2 root root 4096 5月  24 15:12 directory -rw-r--r-- 1 root root    0 5月  24 15:12 file.txt 十位第一位为文件属性,d为目录,-为普通文件,c表示为字符设备文件,b表示为块设备文件,s

深入理解Linux文件系统编程(二)

Linux文件系统编程实战 一.创建文件 <span style="font-size:14px;">#include<stdio.h> #include<stdlib.h> #include<sys/stat.h> #include<fcntl.h> //创建文件子函数 void creat_file(char *filename) { int fd; //系统调用描述文件的文件描述符(为非负数) if(fd=creat(f

Linux文件系统权限第二弹:特殊权限

详细内容请点击以下链接: Linux文件系统特殊权限

linux文件系统 - 初始化(二)

一.目的 本文主要讲述linux3.10文件系统初始化过程的第二阶段:加载initrd. initrd是一个临时文件系统,由bootload负责加载到内存中,里面包含了基本的可执行程序和驱动程序.在linux初始化的初级阶段,它提供了一个基本的运行环境.当成功加载磁盘文件系统后,系统将切换到磁盘文件系统并卸载initrd. 如果是嵌入式设备,那么最终的文件系统就是initrd. 二.cpio文件格式 initrd常用的的文件格式是cpio,cpio格式记录了文件系统的结构和内容. cpio格式具

十一、linux文件系统权限详解

对于文件系统权限,我们前面已经讲解了一部分,这里就不在重复了. 1.修改文件权限有两种,一种是数字.一种是字母 (chmod 的修改只能是属主或者root) 数字: 修改目录权限和目录内所有文件的权限 字母: 2.修改文件属性的关系(其中修改组chgrp=chown  .组) 这里有两点要注意: 1)如果一个文件是可执行文件,并且属主或者root对于这个文件只有可执行权限,那么可以通过sh命令进行执行 2)  对于往文件里面写内容,root和属主都可以在没有可写权限的情况下写入的,只要强制保存就

Linux 文件系统权限

了解基本的文件系统的权限: 权限              对文件的影响                 对目录的影响 r(读取)         可以读取文件的内容           可以列出目录的内容(文件名) w(写入)         可以更改文件的内容           可以创建或删除目录中的任一文件 x(执行)         可以作为命令执行文件         可以访问目录的内容(取决于目录中文件的权限) 注意:通常目录有 r 和 x 权限 这样可以列出目录并访问其内容 如果