umask和chattr的目录与文件权限管理

6月6日任务
2.14 文件和目录权限chmod
2.15 更改所有者和所属组chown
2.16 umask
2.17 隐藏权限lsattr/chattr

2.14 文件和目录权限chmod

chmod 修改文件或目录的权限
文件和目录有三个权限位
[[email protected] src]# ll 456.txt
-rw-r--r-- 1 root root 10608 6月 5 14:16 456.txt
第一段的为所属主的权限,第二段所属组的权限,第三段其他人的权限
可读r 可写w 可执行x
权限数字表示:r=4 w=2 x=1
如-rw-r--r-- 1 root root 10608 6月 5 14:16 456.txt的权限表示为:
chmod 644 456.txt
chmod = change mode
chmod 选项 -r 递归修改一个目录下所有的文件权限变更

[[email protected] src]# ll -la jiaoben/
总用量 20
drwxr-xr-x  2 xiang xiang  73 6月  6 16:05 .
drwxr-xr-x. 3 root  root  21 6月  6 16:05 ..
-rw-r--r--  1 xiang xiang  63 6月  4 17:58 1.py
-rw-r--r--  1 xiang xiang  38 6月  4 17:57 2.py
-rw-r--r--  1 xiang xiang 112 6月  4 17:59 2.pyc
-rw-r--r--  1 xiang xiang 112 6月  4 18:13 2.pyo
-rw-r--r--  1 xiang xiang 278 6月  6 15:57 jisuan.py
[[email protected] src]# chmod 755 -R  jiaoben/         递归修改成755权限位
[[email protected] src]# ll -la jiaoben/             查看修改后的权限,所属主可读可写可执行,所属组可读可执行,其他用户可读可执行
总用量 20
drwxr-xr-x  2 xiang xiang  73 6月   6 16:05 .
drwxr-xr-x. 3 root  root   21 6月   6 16:05 ..
-rwxr-xr-x  1 xiang xiang  63 6月   4 17:58 1.py
-rwxr-xr-x  1 xiang xiang  38 6月   4 17:57 2.py
-rwxr-xr-x  1 xiang xiang 112 6月   4 17:59 2.pyc
-rwxr-xr-x  1 xiang xiang 112 6月   4 18:13 2.pyo
-rwxr-xr-x  1 xiang xiang 278 6月   6 15:57 jisuan.py

2.15 更改所有者和所属组chown

chown = change owner
chown 所有者:所属组 文件或目录
chgrp 所属组 文件或目录
创建一个用户用于给予权限

[[email protected] src]# useradd xiang
[[email protected] src]# ll
总用量 0
drwxr-xr-x 2 root root 73 6月  6 16:05 jiaoben
[[email protected] src]# chgrp xiang jiaoben
[[email protected] src]# ll
总用量 0
drwxr-xr-x 2 root xiang 73 6月  6 16:05 jiaoben  所属组权限变更
[[email protected] src]# chown xiang:root jiaoben
[[email protected] src]# ll
总用量 0
drwxr-xr-x 2 xiang root 73 6月  6 16:05 jiaoben  所属主和所属组变更
[[email protected] src]# ll -la jiaoben/
总用量 20
drwxr-xr-x  2 xiang root  73 6月  6 16:05 .
drwxr-xr-x. 3 root  root  21 6月  6 16:05 ..
-rw-r--r--  1 root  root  63 6月  4 17:58 1.py
-rw-r--r--  1 root  root  38 6月  4 17:57 2.py
-rw-r--r--  1 root  root 112 6月  4 17:59 2.pyc
-rw-r--r--  1 root  root 112 6月  4 18:13 2.pyo
-rw-r--r--  1 root  root 278 6月  6 15:57 jisuan.py
[[email protected] src]# chown xiang:xiang -R jiaoben
[[email protected] src]# ll -la jiaoben/                目录下所有的文件和目录权限发生变更
总用量 20
drwxr-xr-x  2 xiang xiang  73 6月  6 16:05 .
drwxr-xr-x. 3 root  root  21 6月  6 16:05 ..
-rw-r--r--  1 xiang xiang  63 6月  4 17:58 1.py
-rw-r--r--  1 xiang xiang  38 6月  4 17:57 2.py
-rw-r--r--  1 xiang xiang 112 6月  4 17:59 2.pyc
-rw-r--r--  1 xiang xiang 112 6月  4 18:13 2.pyo
-rw-r--r--  1 xiang xiang 278 6月  6 15:57 jisuan.py

2.16 umask

默认权限umask
[[email protected] src]# umask
0022
默认022表示创建时所属主给全部权限,所属组给可读可执行权限,其他人同样是可读可执行权限
目录的x权限和文件的权限表示意义不同,目录表示可进入浏览,默认有x权限,文件默认没有x权限
系统的默认umask设置
777 - 022 = 755 rwxrwxrwx - (----w--w-) = rwxr-xr-x 文件的权限计算
666 - 022 = 644 rwxrwxrwx - (----w--w-) = rwxr-xr-x 目录的权限计算

例如umask修改为003,创建文件时默认不会给予可执行权限
777 - 003 = 774 rwxrwxrwx - (-------wx) = rwxrwxr-- 默认使用777(rwxrwxrwx)权限位来计算
666 - 003 = 664 rw-rw-rw- - (-------wx) = rw-rw-r-- 默认使用666(rw-rw-rw-)权限位来计算

2.17隐藏权限lsattr_chattr

chattr 选项 +i 文件 +i表示给文件加上只读的权限,不可写、不可改名、不可删除
lsattr 查看特殊权限位

[[email protected] src]# chattr +i 1.txt
[[email protected] src]# vim 1.txt 

~
-- 插入 -- W10: 警告: 正在修改一个只读文件          不可更改文件内容

[[email protected] src]# mv 1.txt 2.txt
mv: 无法将"1.txt" 移动至"2.txt": 不允许的操作               不允许给文件改名
[[email protected] src]# lsattr 1.txt
----i----------- 1.txt
[[email protected] src]# rm -rf 1.txt
rm: 无法删除"1.txt": 不允许的操作                  不可删除
[[email protected] src]# chattr -i  1.txt                 去掉特殊权限
[[email protected] src]# chattr +a 1.txt             只可追加文件内容,不可更改、不可删除、不可重命名
[[email protected] src]# lsattr 1.txt
-----a---------- 1.txt
[[email protected] src]# chattr +i jiaoben/              给目录加上i权限
[[email protected] src]# lsattr -d  jiaoben/             查看目录本身的隐藏权限
----i----------- jiaoben/
[[email protected] src]# rm -rf jiaoben/                删除测试
rm: 无法删除"jiaoben/1.py": 权限不够
rm: 无法删除"jiaoben/2.py": 权限不够
rm: 无法删除"jiaoben/2.pyc": 权限不够
rm: 无法删除"jiaoben/2.pyo": 权限不够
rm: 无法删除"jiaoben/jisuan.py": 权限不够
[[email protected] src]# chattr +a jiaoben/            给目录添加只能追加的隐藏权限
[[email protected] src]# touch jiaoben/123.txt        向目录中追加新文件及新内容
[[email protected] src]# vim jiaoben/123.txt
ergdg
~
~
"jiaoben/123.txt" 1L, 6C 已写入
E207: 无法删除备份文件
请按 ENTER 或其它命令继续
[[email protected] src]# cat jiaoben/123.txt               会有提示,但修改内容已经保存
ergdg

原文地址:http://blog.51cto.com/8844414/2125633

时间: 2024-11-13 03:47:51

umask和chattr的目录与文件权限管理的相关文章

linux目录或文件权限

linux目录或文件权限 字符 解析drwxr-xr-x 通过 ls -l 可以查看 目录 或 文件 的权限时间 大小 等信息, 权限 占据10 个字符,eg: "drwxrwxrwx" 格式: "目录标记" + “所有者操作权限” + “所有者所在组成员操作权限” + “其他人操作权限” 1.“目录标记”:  如果是目录 ‘d’ 否则 ‘-’ 2.“所有者操作权限” 和 “所有者所在组成员操作权限” 和 “其他人操作权限” 每段都站3位分别 可读(r)+可写(w)

linux文件权限管理与ACL访问控制列表

一.文件属性 1.文件属性: 文件属性操作 chown : change owner  ,设置文件所有者 chgrp : change group  ,设置文件的属组 文件属主修改: chown 格式:chown [OPTION]- [OWNER][:[GROUP]] FILE- 用法: OWNER OWNER:GROUPNAME    (同时修改属主.属组) :GROUPNAME                (默认属主,修改属组) ( 命令中的冒号可用.替换:) chown  –refere

文件权限管理

修改文件的属主和属组 修改文件的属主:chown chown[OPTION]... [OWNER][:[GROUP]] FILE... 用法: OWNER OWNER:GROUP :GROUP 命令中的冒号可用.替换: -R: 递归 chown[OPTION]... --reference=RFILE FILE... 修改文件的属组:chgrp chgrp[OPTION]... GROUP FILE... chgrp[OPTION]... --reference=RFILE FILE... -R

关于文件权限管理了解和使用

文件权限管理 文件属性格式 文件属性操作 chown          设置文件的所有者 chgrp          设置文件的属组信息 修改文件的属主: chown [选项] [所有者][:[组]] file 命令中的冒号可用.替换: -R :递归操作文件或目录 chown [选项] --reference=RFLE FILE -rw-r--r--. 1 root root    0 8月   3 18:17 xiaomage   这是没更改属主时候的文件 例如:~]# chown -R m

【学神】文件权限管理

文件权限管理 文件基本权限 学习Linux的基本权限首先要掌握几个常用的的命令:ls .ll = ls –l.ll –a等.\ 例如: 执行下列命令之后: [[email protected] ~]# ll -a total 432 dr-xr-x---. 31root root   4096 Oct31 17:53 . dr-xr-xr-x. 27root root   4096 Oct31 17:51 .. drwxr-xr-x.  2 root root   4096 Aug 29 16:

2015年8月27日课程作业(文件权限管理及grep正则和扩展正则表达式)-JY1506402-19+liuhui880818

学习内容:文件权限管理及grep正则和扩展正则表达式 系统环境:CentOS 6.7/7 x86_64 一.作业(练习)内容: 1.总结本此课程中所涉及命令的使用方法及相关示例展示: 2.总结基本正则表达式及扩展正则表达式 3.显示/etc/passwd文件中以bash结尾的行 4.显示/etc/passwd文件中的两位数或三位数 5.显示`netstat -tan`命令结果中以'LISTEN'后跟0个.1个或者多个空白字符结尾的行 6.添加用户bash.testbash.basher以及nol

Linux 系统管理 01:文件权限管理

这篇文章主要包括如下主题: 一.基础概念 二.安全上下文 三.基本权限 四.特殊权限 五.文件访问控制列表 一.基础概念 1.文件拥有者:属主 2.文件拥有组:属组 二.安全上下文 1.进程是以某用户发起从而运行的,故进程会以运行其用户的权限完成所有操作 2.进程访问文件的权限应用模型 (1)如果"进程的属主 == 被访问文件的属主",则应用属主的权限,否则进入(2) (2)如果"进程的属主 in 被访问文件的属组中",则应用属组的权限,否则进入(3) (3)直接应

6.文件类型和文件权限管理

6.1.普通文件 (1)普通文件(- regular file)包括文本文件+二进制文件. (2)文本文件即文件中的内容是由文本构成的,文本即经过某种编码的字符(譬如ASCII码字符):所有文件的内容本质上都是数字,而文本文件中的数字本身应理解为该数字所对应的编码字符(譬如ASCII码对应的字符):常见的.c文件和.h文件和.txt文件等都是文本文件:文本文件的好处是可以被人轻松读懂和编辑,则文本文件天生就是为人类发明的. (3)二进制文件即文件中存储的内容本质上也是数字,但这些数字并非字符对应

Linux用户及文件权限管理

用户及文件权限管理 一.实验介绍 1.1 实验内容 Linux 中创建.删除用户,及用户组等操作. Linux 中的文件权限设置. 1.2 实验知识点 Linux 用户管理 Linux 权限管理 二.Linux 用户管理 通过第一节课程的学习,你应该已经知道,Linux 是一个可以实现多用户登陆的操作系统,比如"李雷"和"韩梅梅"都可以同时登陆同一台主机,他们共享一些主机的资源,但他们也分别有自己的用户空间,用于存放各自的文件.但实际上他们的文件都是放在同一个物理磁