`
opensuse
  • 浏览: 183626 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

umask与文件默认权限

阅读更多

刚看完鸟哥关于umask的讲述,迫不及待要记下来,原因就是怕自己不小心会忘记。

 

而且自己总是很不小心 。呵呵。

 

在自己的系统下面(OpenSuSe 11.0)试了一下,自己的和ROOT账号的umask都是0022,这与其讲的有冲突,

 

不过每个系统环境都不一样嘛。呵呵。

 

umask的作用是显示当前用户创建文件及目录所赋予该文件或目录默认的访问权限的。

 

0022,鸟哥先把第一个数抛开了,因为我们大家都知道,用户权限一共分为三类。

 

自己(即用户本身),用户组(即自己人),其他人(即外人)

 

但是这里有四个数字,看起来真的很不理解,鸟哥先放下了,我没有看到那里,所以也先放下了,等我看到后我会在这篇的评论里面给出解释的。

 

先不急着说0022是什么意思,我们先来做这样一个命令。

 

umask -S

 

这里的S是什么意思呢?就是:symbolic  逻辑,符号持意思。

 

显示结果为:u=rwx,g=rx,o=rx

 

这里我们很好理解,即自己的权限为7,自己人为5,外人也为5

 

但是那个0022???呵呵,别急,这就来。

 

原来,默认权限的属性上面,文件和目录是有区别的

 

由于 我们不希望文件具有可执行的权限,所以,默认情况下,文件是没有可执行的权限的,即:

 

文件创建的最大权限是 -rw-rw-rw-   666

 

而目录创建的最大权限是 drwxrwxrwx   777

 

而umask显示的就是用户在这最大权限中减去的权限,

 

所以,看后三个数字,022,翻译过来也就是“在自己的时候是什么都不去掉的,自己人去掉的是写权限,别人也去掉写权限“

 

怎么更改这个默认权限呢?

 

so easy: umask 002  这样就可以将其改为 文件:-rw-rw-r--   目录:drwxrwxr-x

 

这里需要记住这么一件事,就是这不是一个单纯的减法运算,而是AND与NOT的运算,

 

不信?那好,看一下,umask 003 新建立的文件和目录的访问权限都是多少吧。自己去体验吧。

 

 

1
1
分享到:
评论
1 楼 opensuse 2009-03-15  
http://opensuse.iteye.com/blog/349342


为什么会是四个数字的解释在这里。哈哈。

相关推荐

    系统默认权限、网站比较安全权限、默认权限控制命令umask、文件系统属性(文件属性)、特殊权限1

    2./blog/upload目录 3.更改upload目录的所有者和属组,网站以www用户运行 1. 如以上情况会导致www权限不足 2. 目录修改完后,正常计

    Linux系统文件的默认权限和特殊权限

    默认权限 umask [root@CentOS7 data]# touch file1 ; ll file1 -rw-r--r--....[root@CentOS7 data]# mkdir ...这就要聊聊umask了,Linux系统中默认的umask值是022,它直接影响了用户创建的文件或目录的默认权限,它与chmo

    详解linux下umask的使用

    umask用于设置用户创建文件或者目录的默认权限,umask设置的是权限的“补码”,而我们常用chmod设置的是文件权限码。一般在/etc/profile,HOME/.bashprofile或者HOME/.profile中设置umask值。 2 umask是用来做什么的 ...

    linux文件目录默认权限(详解)

    1、文件的默认权限是没有x的,即文件的最大默认权限为666(-rw-rw-rw) 2、由于进入目录和目录的x权限有关,故目录的最大默认权限为777(drwxrwxrwx) 查看默认权限需要使用umask命令: [123@123 ~]$ umask //数字...

    linux文件属性和更改文件权限详解

    2.更改目录/文件权限 2.1 用户和用户组的相关指令 2.2 chgrp命令 2.3 chown命令 2.4 chmod命令 2.5 umask命令  1.文件属性 1.1 ls命令 ls命令是我们最常用的命令之一,用来查看当前目录下的文件或文件夹. ls命令有...

    详解ftp创建文件权限问题

    详解ftp创建文件权限问题 一、问题 有一个这样的需求,admin为一个Linux为其FTP应用创建的一个有权限限制的用户,通过admin用户可以进行登录FTP服务,登录FTP服务后,创建文件夹,该文件夹的用户和用户组都是admin,...

    简单介绍C语言中的umask()函数和truncate()函数

    C语言umask()函数:设置建立新文件时的权限遮罩 头文件: #include <sys> #include ...在建立文件时指定文件权限为0666, 通常umask 值默认为022, 则该文件的真正权限则为0666&~022=0644, 也就是r

    Linux应用技术:Linux文件权限管理.pptx

    项目3 Linux磁盘文件管理;第三讲 主要内容;查看Linux文件权限;查看文件类型;Linux文件权限的表示;修改文件或目录的权限;修改文件或目录的权限;课堂练习;拓展:特殊权限;...拓展:文件默认权限umask掩码

    PHP mkdir()无写权限的问题解决方法

    使用mkdir创建文件夹时,发现这个函数有两个参数,第二个参数是为新创建的文件夹指定权限。 但是如果直接用mkdir(‘文件地址’, 0777);时 发现新文件夹的权限...umask 设置了用户创建文件的默认权限,它与 chmod 的效果

    详解Linux文件操作知识点

    参数mode 指定新建文件的存取权限,它同umask 一起决定文件的最终权限(mode&umask),其中umask 代表了文件在创建时需要去掉的一些存取权限,它只影响读、写和执行权限,调用函数为int umask(int newmask)。...

    通俗易懂的学习 Linux 登录系统时如何加载环境变量?(有图更方便理解)

    /etc/profile ①、 /etc/profile 文件脚本内容详解: ②、定义系统查找命令的路径: ③、根据登录的用户的 UID 来判断是什么用户: ④、使用 export 命令声明环境变量: ⑤、定义了 umask 的默认权限: ⑥、...

    Linux命令笔记

    3:最大有效权限与删除ACL权限 4:默认ACL权限和递归ACL权限 5:删除ACL权限 第五部分:系统管理 系统管理/工作管理 1:把进程放入后台(&,ctrl+z) 2:查看后台的工作 语法:jobs [选项] 3:将后台暂停的工作恢复到...

    cmd操作命令和linux命令大全收集

    ftp ip 端口 用于上传文件至服务器或进行文件操作,默认端口为21。bin指用二进制方式传送(可执行文件进);默认为ASCII格式传送(文本文件时) route print 显示出IP路由,将主要显示网络地址Network addres,子网...

    HP-UX系统管理(高级)

    3.6 umask——文件权限掩码.30 3.7 touch——更新文件的时间戳.30 3.8 chown——改变文件的所有者.31 -iii- 3.9 chgrp——改变文件的所属组32 3.10 su ——切换用户标识32 3.11 newgrp命令33 3.12 实验.34 第4章 ...

    Linux FTP服务配置

    最终权限等于配置文件中的权限和linux文件系统权限相或的结果。比如vsftp配置文件中允许匿名用户下载,但光这样是不够的,还需要被下载的文件或文件夹的能够被其他用户读取。 尝试上传文件失败,符合匿名用户只允许...

    linux十二章-虚拟用户访问ftp.mp4

    anon_umask=022 (允许匿名用户上传文件有r权限,没有r权限不可下载) vim /var/ftp/pub/.message (切换目录提示信息) dirmessage_enable=YES (开始主配置文件该功能默认开启) 4.构建本地用户验证的FTP服务器,...

    Linux-FTP配置说明及安装源文件

    说明:默认配置文件就已经能够实现匿名用户对/var/ftp文件内容的下载,以及本机用户对自已主目录的访问(上传与下载)。 20.3 vsftp配置基本实例 20.3.1 改变端口号 vi vsftpd.conf #新增底下一行,原有的配置不动 ...

    入门学习Linux常用必会60个命令实例详解doc/txt

    Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux...

    ubuntu下ftp服务器搭建.doc

    修改配置文件/etc/vsftpd.conf 默认配置文件部分解释 listen=NO #设置vsftpd服务器是否以standalone模式运行 listen_ipv6=YES #不用讲了吧 local_enable=YES #是否允许本地用户登录设为YES #write_enable=YES #是否...

    LINUX FTP设置方法

    说明:默认配置文件就已经能够实现匿名用户对/var/ftp文件内容的下载,以及本机用户对自已主目录的访问(上传与下载)。 20.3 vsftp配置基本实例 20.3.1 改变端口号 vi vsftpd.conf #新增底下一行,原有的配置不动 ...

Global site tag (gtag.js) - Google Analytics