umask

五大权限:UGO权限、SetUID SetGID Sticky、ACL权限、chattr(文件系统级别的权限)、SELINUX

狂风中的少年 提交于 2020-02-06 02:07:18
五大权限 : UGO权限 、 SetUID SetGID Sticky 、 ACL权限 、 chattr (文件系统级别的权限)、 SELINUX ======================文件属性以及ugo权限================================== ls -l 列出文件的属性 linux文件的类型包括以下六种: - 普通文件 d 目录文件 l 链接文件 b block类型的设备文件 块设备文件 c 字符型的设备文件 s socket文件 网络类型的文件 p 管道类型的文件 ugo权限 u 代表 users 拥有者 g 代表 group所属组 o 代表 others a 代表所有,包括ugo rwx的含义 r代表读权限 w代表写权限 x代表执行权限 对于文件:r代表可使用cat等命令查看文件内容,w代表可增 加/删除/修改文件内容,x代表可执行该文件。 对于目录:r代表可使用ls命令列出目录下的文件名,要想看文件的详细信息,需结合x权限。 w代表表可在该目录下创建/删除文件和子目录,或修改 文件名称, 要与x结合使用。x代表可进入该目录。 r=4 w=2 x=1 文件类型的查看方式?两种 ls -l 或者 file 文件夹的权限 x 代表可以cd进去 rx 代表可以cd进去 ls ls-l wx 代表可以cd ls touch rm vi

文件与目录的权限及隐藏权限

雨燕双飞 提交于 2020-02-02 21:48:38
文章来源《鸟哥的Linux私房菜》 本文仅做学习笔记用 文件的三个属性r(读)、w(写)、x(执行) 目录(d)、文件(-)、链接文件(l) 隐藏属性由chattr设置,lsattr查看(xfs文件系统格式并不支持所有chattr参数) 文件默认权限:umask umask:指定“目前使用者在创建文件或目录时候的权限默认值” 设置umask:umask 数字 如:设置ugo权限分别为775,则设置命令为:umask 002 默认情况下,root的umask会被去除较多权限,root的umask为022,一般使用者的umask为002,即保留同群组的写入权利。 文件的隐藏属性:chattr(ext2/ext3/ext4文件系统上才会全部生效,xfs仅支持部分参数) chattr [+-=][ASacdistu] 文件或目录名称 选项与参数: +:增加一个特殊参数 -:移除一个特殊参数 =:仅设置为指定的参数配置 A:若设置此参数,若存取此文件时,存取时间atime不会被修改。 S:一般文件是非同步写入磁盘的,此参数可同步写入磁盘 a:文件只能增加数据,不能删除也不能修改数据,只有root能设置 c:自动将此文件压缩,读取的时候自动解压缩,存储时先压缩再存储。 d:当dump程序被执行时,设置此属性可使该文件不会被dump备份 i:使文件不可被删除、改名、设置连接也无法写入新增数据

Linux文件权限

人走茶凉 提交于 2020-02-02 03:58:55
一、Linux文件权限 每个Linux文件具有四种访问权限:可读(r)、可写(w)、可执行(x)和无权限(-)。 利用ls -l命令可以看到某个文件或目录的权限,它以显示数据的第一个字段为准。第一个字段由10个字符组成,如下: -rwxr-xr-x 第一位表示文件类型,-表示文件,d表示目录 2-4位:  表示文件所有者的权限, u权限 5-7位:  表示文件所有者所属组成员的权限, g权限 8-10位:  表示所有者所属组之外的用户的权限, o权限 2-10位:  的权限总和有时称为a权限 以上例子中,表示这是一个文件(非目录),文件所有者具有读、写和执行的权限,所有者所属组成员和所属组之外的用户具有读和执行的权限而没有写的权限。 二、文件权限修改----chmod 用数字表示法修改权限 所谓数字表示法,是指将r、w和x分别用4、2、1来代表,没有授予权限的则为0,然后把权限相加,如下: 原始权限 转换为数字 数字表示法 rwxrwxr-x (421)(421)(401) 775 rwxr-xr-x (421)(401)(401) 755   修改权限的例子:将文件test的权限修改为所有者和组成员具有读写的权限,其他 人只有读权限 chmod 664 test 用文本表示法修改权限   文本表示法用4个字母表示不同的用户: u:所有者 g:组成员 o:其他成员 a:所有人  

linux 文件 目录 默认权限

旧城冷巷雨未停 提交于 2020-01-29 19:22:21
结论 在linux系统中任何文件/目录都有一定的权限,对于新创建的文件或目录,也会有默认的访问权限。可能是出于安全的考虑,linux系统新建文件默认没有执行权限,其最大权限为rw-rw-rw-(666),新建目录的最大权限为rwx-rwx-rwx(777)。而默认的权限与umask命令有关。 umask指定当前用户在新建文件和目录时的默认权限,其值可以通过 umask 命令得到,其值的含义与 chmod 命令是补码的关系。也可以通过 umask -S 直接查看默认权限。 例如: [root@localhost /]# umask 0022 [root@localhost /]# umask -S u=rwx,g=rx,o=rx 默认文件权限:777 - 022 = 755 默认目录权限:666 - 022 = 644 实验 实现此案例需要按照如下步骤进行。 步骤一: 以用户root登入,测试umask掩码值 查看当前的umask值 新建目录udir1、文件ufile1,查看默认权限 将umask设为077,再新建目录udir2、文件ufile2,查看默认权限 请把umask值重新设置为022 命令操作如下所示: [root@localhost ~]# whoami //确保自己登录身份是root root [root@localhost ~]# umask //查看当前umask值

信息安全系统设计基础第九周学习总结

自古美人都是妖i 提交于 2020-01-29 04:08:00
系统级I/O 10.1 UNIX I/O 1.打开文件:一个应用程序要访问一个I/O设备,即要求内核打开相应文件。 2.描述符:内核返回一个小的非负整数,在后续对此文件的所有操作中标识这个文件。 标准输入(描述符0):STDIN_FILENO 标准输出(描述符1):STDOUT_FILENO 标准错误(描述符2):STDERR_FILENO 3.文件位置:从文件开头起始的字节偏移量k。应用程序能够通过执行seek操作,显式设置文件当前位置 10.2 打开和关闭文件 1.flags: O_RDONLY:只读 O_WRONLY:只写 O_RDWR:可读可写 2.mode:mode与umask共同指定了新文件的访问权限位。 3.文件的访问权限位:mode & ~umask umask:umask需要在打开文件前使用函数umask(umask);进行设置 10.3 读和写文件 1.返回:若成功则为实际传送的字节数量;-1表示错误;0表示EOF fd:源文件的描述符 n:拷贝最多n个字节 buf:目标存储器位置 ssize_t write(int fd,const void *buf, size_t n); 2.返回:若成功则为实际写的字节数量;-1表示错误 buf:源存储器位置 n:拷贝最多n个字节 fd:目标文件的描述符 不足值出现情况: 读时遇到EOF 从终端读文本行 读和写网络套接字

Setting umask in Git / Gitolite

谁都会走 提交于 2020-01-20 02:19:46
问题 I have set up Git and Gitolite, and at some point I recall having seen an "umask" setting, in one of the configuration files. Does this set the permissions for all files I sync using Git? That is exactly what I need. Where can I find it? 回答1: The umask settings in Gitolite are there for changing the umask for newly created repos (and not about the files managed in versions by those repos). See gitolite.rc doc: $REPO_UMASK , octal, default 0077 The default UMASK that gitolite uses makes all

Setting umask in Git / Gitolite

这一生的挚爱 提交于 2020-01-20 02:19:28
问题 I have set up Git and Gitolite, and at some point I recall having seen an "umask" setting, in one of the configuration files. Does this set the permissions for all files I sync using Git? That is exactly what I need. Where can I find it? 回答1: The umask settings in Gitolite are there for changing the umask for newly created repos (and not about the files managed in versions by those repos). See gitolite.rc doc: $REPO_UMASK , octal, default 0077 The default UMASK that gitolite uses makes all

Linux文件/目录的权限及归属管理精讲

佐手、 提交于 2020-01-17 09:26:50
一、文件的权限和归属概述 1、访问权限 读取r:允许查看文件内容、显示目录列表; 写入w:允许修改文件内容,允许在目录中新建、移动、删除文件或子目录; 可执行x:允许运行程序、切换目录 2、归属(所有权) 属主:拥有该文件或目录的用户账号; 属组:拥有该文件或目录的组账号; 3、查看文件的权限和归属 4、chmod设置文件权限 chmod命令的基本语法格式如下: 应用举例: [root@centos01 ~]# touch 1.txt <!--创建1.txt文件--> [root@centos01 ~]# ll 总用量 8 -rw-r--r-- 1 root root 0 1月 11 22:27 1.txt -rw-------. 1 root root 1572 10月 23 22:37 anaconda-ks.cfg -rw-r--r--. 1 root root 1603 10月 23 23:36 initial-setup-ks.cfg [root@centos01 ~]# chmod u+x ./1.txt <!--属主用户添加执行权限--> [root@centos01 ~]# ll 总用量 8 -rwxr--r-- 1 root root 0 1月 11 22:27 1.txt -rw-------. 1 root root 1572 10月 23 22:37

linux的文件属性与文件权限

こ雲淡風輕ζ 提交于 2020-01-14 03:49:58
linux文件属性 396746 - rw-r--r-- . 1 root root 29 Dec 31 16:35 oldboy.txt inodek号 文件类型 文件权限 selinux 文件的硬链接数 所有者 组 大小 时间 文件名称 inode:用来存放内存属性的空间(除文件名外) 特点: inode存放文件属性 存放block的位置(block的指针) 创建一个文件要占一个inode inode节点号相同的文件,互为硬链接文件 inode号在一个分区内是唯一的 inode的默认大小为256k ls -i:查看inode df -i:查看剩余多少inode号 block:实际存放数据的位置 特点: block实际存放数据的位置 block的默认大小为4K(在centos6.x) 创建大文件用占用多个block,如果文件小于1k,剩余空间会被浪费 创建一个非空文件要占用一个inode和至少一个block 每读取一个block就会消耗一个I/0(磁盘读写) df -h:磁盘block用情况 文件类型 文件类型主要有三类:目录/普通文件/软链接 1.目录:d(directory) 2.软链接:l(softlink) 3.普通文件:(file) 其中普通文件分为三种: 3.1:文本文件(txt) 3.2:数据文件(data) 3.3:二进制文件(executable) 扩展文件类型

Linux文件和目录的属性及权限

老子叫甜甜 提交于 2020-01-14 03:48:56
Linux 文件和目录的属性及权限讲解 文字解释: 第一列:inode 索引节点 第二列:文件类型及权限 第三列:硬链接个数 第四列:文件或目录所属的用户(属主) 第五列:文件或目录所属的用户所归属的组(用户组) 第六列:文件或目录的大小 第七、八、九列:文件或目录的最近修改时间 第十列:实际的文件名或目录名 (文件名称存放在上级目录的 block 中) ls -l 显示的时间是修改时间。 [root@oldboy ~]# ls -l --time-style=long-iso total 9104 -rw-------. 1 root root 1056 2016-07-05 21:13 anaconda-ks.cfg drwxr-xr-x. 8 root root 4096 2016-07-18 17:57 data -rw-r--r--. 1 root root 9264484 2015-04-15 01:40 etc.tar.gz -rw-r--r--. 1 root root 21682 2016-07-05 21:13 install.log -rw-r--r--. 1 root root 5890 2016-07-05 21:12 install.log.syslog 文件的时间 说明 : Access: 2016-07-21 15:33:01.698142377