Linux第二周学习笔记(10)

2.16 umask

Umask命令:用于改变文件和目录的默认权限,格式:umask ***(***代表3个数字)。查看umask的值,只要在命令行输入umask即可。

默认情况下,文件的权限值是:-rw-r--r--(644),目录的权限值是:drwxr-xr-x(755)。着两个权限值是有什么来定的呢?这个就涉及到了一个慨念叫umask,我们通过这个值就可以确定文件的权限值是什么,也可以确定目录的权限值是什么。

-------------------------------------------------------------------------------------------

[[email protected] tmp]# umask

0022

root用户的umask值(默认值)

--------------------------------------------------------------------------------------------

Umask是怎么计算出来的:

1.     用户建立普通文件,则预设没有可执行的权限,只有r、w两个权限,最大值为:666-rw-rw-rw-

2.     用户建立目录,则预设所有权限均开放,也就是777rwxrwxrwx

3.     计算方法:以上两条规则中的默认值普通文件的是666-rw-rw-rw-,目录文件的是777rwxrwxrwx ,需要减umask值(默认值是0022----w—w)

目录文件的是:rwxrwxrwx - ----w—w=rwxr-xr-x(755)

普通文件的是:-rw-rw-rw- - ----w—w=rw-r--r--(644)

[[email protected] tmp]# mkdir -pv /tmp/daizhihong4

mkdir: 已创建目录 "/tmp/daizhihong4"

[[email protected] tmp]# ls -l /tmp/daizhhong4

[[email protected] tmp]# ls -l

总用量 8

-rw-r--r--  1 root     root 2564 1月  29 23:22 anaconda-ks.cfg.1

drwxr-xr-x  2 root     root   20 1月  29 13:36 daizhihong

d-wx--x---  3 root     root   24 1月  28 21:58 daizhihong3

drwxr-xr-x(755)  2 root     root    6 1月  31 21:48 daizhihong4

drwxr-xr-x  5 yngndzh1 user   53 1月  29 11:43 daizhong

[[email protected] tmp]#  touch /tmp/123,txt

[[email protected] tmp]# ls -l

总用量 8

-rw-r--r--(644)  1 root     root    0 1月  31 21:52 123,txt

-rw-r--r--  1 root     root 2564 1月  29 23:22 anaconda-ks.cfg.1

drwxr-xr-x  2 root     root   20 1月  29 13:36 daizhihong

d-wx--x---  3 root     root   24 1月  28 21:58 daizhihong3

drwxr-xr-x  2 root     root    6 1月  31 21:48 daizhihong4

drwxr-xr-x  5 yngndzh1 user   53 1月  29 11:43 daizhong

----------------------------------------------------------------------------------------

更改umask值:

[[email protected] tmp]# umask

0022

[[email protected] tmp]#

[[email protected] tmp]# umask

0022

[[email protected] tmp]# umask 003

[[email protected] tmp]# umask

0003(已更改成003)

查看新建文件和目录的权限:

[[email protected] tmp]#  touch /tmp/123456.txt

[[email protected] tmp]# mkdir -pv /tmp/daizhihong001

mkdir: 已创建目录 "/tmp/daizhihong001"

[[email protected] tmp]# ls -l

总用量 8

-rw-rw-r--  1 root  root    0 1月  31 23:46 123456.txt(文件)

-rw-r--r--  1 root  root 2564 1月  29 23:22 anaconda-ks.cfg.1

drwxrwxr--  2 root  root    6 1月  31 23:47 daizhihong001(目录)

-rwx------. 1 root   root  836 1月  22 08:19 ks-script-9pf2WE

drwx------  3 root  root   17 1月  31 21:46 systemd-private-

文件的权限变成了-rw-rw-r—664

使用数字计算:666-003=663

以上就可以看到不能换算成数字去相减,这样有时候会出错

正确的计算方法应该是:

-rw-rw-rw- - -------wx=-rw-rwr--=664(必须一位一位的去减)

目录的变成了drwxrwxr -------wx=rwxrwxr--=774

原文地址:http://blog.51cto.com/13577820/2067547

时间: 2024-10-08 12:16:10

Linux第二周学习笔记(10)的相关文章

Linux第二周学习笔记(12)

2.18 特殊权限set_uid set_uid:这个权限是针对二进制可执行文件,使文件在执行阶段具有文件所有者的的权限. -------------------------------------------------------------------------------------------- 例如passwd命令: [[email protected] ~]# which passwd /usr/bin/passwd [[email protected] ~]# ls -l /u

Linux第二周学习笔记(7)

2.13 文档查看cat_more_less_head_tail (1). cat命令 cat命令:用于查看一个文件的内容并将其显示在屏幕上 cat-A命令:显示所有的内容,包括特殊字符 cat-n命令:显示行号 -------------------------------------------------------------------------------------------- cat命令: [[email protected] tmp]# cat /etc/passwd ro

Linux第二周学习笔记(8)

2.14 文件或目录权限chmod (1). 权限表示 [[email protected] ~]# ls -l 总用量 12 -rw-------. 1 root root 1418 1月  22 08:19 anaconda-ks.cfg -rw-r--r--  1 root root 4358 1月  29 23:24 anaconda-ks.cfg.1 文件的权限是和所有者.所属组有关系的,一个文件总共有三个权限位总共有9位分成三段,加上第一位表示设备类型总共十位,一下进行解析: -rw

Linux第二周学习笔记(11)

2.17 隐藏权限lsattr_chattr chattr命令:是设置吟唱隐藏权限的命令,更改Linux文件系统上的文件属性. 参数说明: A:表示文件或目录的atime将不可修改 s:会将数据同步写入磁盘中 a:只能追加不能删除,非root用户不能设定该属性 c:自动解压该文件,读取时会自动解压 i:文件不能删除.从命名.设定链接.写入以及新增数据 lsattr(list attribute)命令:用于读取文件或者目录的特殊权限 a:列出所有文件(包含隐藏文件) R:连同子目录一起列出 d:只

Linux第二周学习笔记(9)

2.15 更改所有者和所属组chown chown(change owner)命令:更改所有者,也可更改所属组 chown -R命令: chown命令只是对文件或者目录生效的仅仅只是指定的这个目录本身的所属用户及所属组,如果要把目录下面的子目录还有子文件全部一次性批量更改所属人或者所属用户组,就要使用-R参数 -------------------------------------------------------------------------------- chown命令更改文件的所

Linux第二周学习笔记(13)

2.19 特殊权限set_gid 特殊权限set_gid:这个权限可以作用在二进制可执行文件上,还可以作用在目录上.特殊权限set_gid权限位是作用在组权限位上,目录被设置set_gid权限后,任何用户在此目录下创建的文件都具有和该目录所属的组相同的组 ----------------------------------------------------------------------------------------------- [[email protected] ~]# chm

Linux第一周学习笔记(2)

Linux第一周学习笔记(2) 1.3认识Linux (1).什么是Linux Linux是一个操作系统,比如说微软的winodws.苹果电脑的masOS.早于Linux发行的unix: 我们平时使用的PPT.浏览网站.玩游戏这些都是需要操作系统的层面上来完成的: 也包括了我们现在手机使用的系统有三个版本一个是Andriod和苹果的Los以及微软的windows,Los其实也就是Unix系统而Andriod是Linux系统: 我们生活当中常用的一些网站.游戏.QQ.微信这些应用都是在Linux操

Linux第二周学习总结——操作系统是如何工作的

LINUX内核分析第一周学习总结——操作系统是如何工作的 黄韧(原创作品转载请注明出处) <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 [知识点总结] (一)计算机是如何工作的?(总结)——三个法宝 存储程序计算机工作模型,计算机系统最最基础性的逻辑结构: 函数调用堆栈,高级语言得以运行的基础,只有机器语言和汇编语言的时候堆栈机制对于计算机来说并不那么重要,但有了高级语言及函数,堆栈成为了计算机的基础功能:函

Linux第一周学习笔记(10)

1.15克隆虚拟机 (1)因为以后做实验需要两台机器互联,由于在虚拟机里面做系统较慢所以使用克隆的方式就比较简便,也就是说把原来做好的系统原封不动的进行一个拷贝. (2)克隆虚拟机 第一步:克隆之前先把虚拟机关闭 第二步:开始克隆虚拟机 点击daizhihong-Linux选项卡后选择管理然后点击克隆 进入克隆向导,点击下一步 克隆源,选择虚拟机中的当前状态,然后点击下一步 克隆类型选择"创建链接克隆"(这种方式比较节约磁盘空间) 输入新的虚拟机名称及其存储路径 克隆虚拟机成功 创建成