在linux中,来一位用户在创建源文件和目录时,对其具有的权限都是一样的,
在linux系统中任何文件/目录都有一定的权限,对于新创建的文件或目录,也会有默认的访问权限。可能是出于安全的考虑,linux系统linux系统新建文件默认没有执行权限,其最大权限为rw-rw-rw-(666),新建目录的最大权限为rwx-rwx-rwx(777)。而默认的权限与umask命令有关。
、umask介绍
umask指定当前用户在新建文件和目录时的默认权限,其值可以通过umask命令得到,其值的含义与chmod 命令是补码的关系。也可以通过umask -S直接查看默认权限。
注意:umask -S 显示的是目录的默认权限>
例如:umask 0002
新建文件的权限为(最大权限666-002)664,即rw-rw-r--
新建目录的权限为最大权限(777-002)775,即rwxrwxr-x
『贰』 linux新建文件非可执行文件默认权限怎么算
在Linux系统中,目录最大的权限是777,文件最大的权限是666,因为基于安全原因,新建的文件不允许有执行权限,所以从文件的权限位来看,文件比目录少了执行(x)权限。
下面来设置不同的umask值并创建文件:
从结果来看就验证了前面说的“umask是将文件的对应权限位遮掩住”,1表示遮掩,0则反之。
为了方便记忆可以用下面的这种计算方法:
目录:默认权限是777减去umask值的结果
文件:默认权限是666减去umask值,权限位对应的值如果为奇数则加1,例如:666-123=543,其结果是644。
作用于可执行的二进制程序,用户执行此程序时,将继承此程序所有者的权限。一般情况下,文件能不能访问取决于用户的身份,而不是取决于文件本身。但是,有了suid权限的文件就不是这么一回事了,最明显的就是/etc/shadow这个文件。
都知道这个文件是用来保存用户密码的,默认情况下,普通用户对此文件没有任何权限,但是当用户执行passwd这个二进制程序时却能更改口令,同时也会将加密后的密码保存到文件中,这正是passwd这个二进制程序的特殊权限所在。
『叁』 在Linux系统上创建的文件夹的默认权限是什么
linux下创建默认文件夹默认权限是,创建者可读写可执行,同组的用户可读写可执行,其它用于可执行可读不能写,即drwxrwxr-x
d代表文件夹
第一个rwx表示创建者可读写可执行,第二个rwx表示同组的用户可读写可执行
第三个r-x表示其它用于可执行可读不能写。
『肆』 如何修改新建文件夹的默认权限
一般默认的umask值为022,其最终效果就是新创建的目录权限为755,文件权限为644。所以只要修改了用户的umask值,就可以控制默认权限。
『伍』 如何设置UNIX/Linux中新创建目录或文件的默认权限
来当我们登录系统之源后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认 权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。一般可在/etc/profile、/etc/bashrc、$ [HOME]/.bash_profile、$[HOME]/.profile或$[HOME]/.bashrc中设置umask值。具体取决于Linux发行版,比如Fedora19下要更改自己的umask值,在$[HOME]/.profile或$[HOME]/.bash_profile下的增加umask的值覆盖不了/etc/profile中的配置值的,必须在$[HOME]/.bashrc下增加umask值才可以永久定义自己的umask值
『陆』 我们创建文件的默认权限是怎么来的如何改变这个默认权限呢
umask是什么? 当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认权限,它与chmod的效果刚好相反,umask设置的是权限慎迹补码,而chmod设置的是文件权限码。一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中设置umask值。 如何计算umask值? umask命令盯孝睁允许你设定文件创建时的缺省模式,对应每一类用户(文件属主、同组用户、其他用户)存在一个相应的umask值中的数字。对于文件来说,这一数字的最大值分别是6。系统不允许你在创建一个文本文件时就赋予它执行权限,必须在创建后用chmod命令增加这一权限。目录则凯岁允许设置执行权限,这样针对目录来说,umask中各个数字最大可以到7。 该命令的一般形式为:umask nnn 其中nnn为umask置000 - 777。 我们只要记住u m a s k是从权限中拿走相应的位即可。 如:umask值为022,则默认目录权限为755,默认文件权限为644。
『柒』 LINUX下如何修改新建文件时的默认权限
使用umask命令可以设置创建新文件时的默认权限。
语法:umask [选项] [权限掩码]
参数说明:-S 以字符的方式来表示权限掩码
示例:设置文件的权限掩码,使新建文件自动生成默认权限为rw-rw----
说明:rw-rw----对应的数字就是660 ,在Linux系统中,读权限(read,r)的值是4,写权限(write,w)的值是2,执行权限(execute,x)的值是1,没有授权的值是0 ,所以rw-rw----的数字权限值就是660。因为是建立新的文件,Linux默认不允许用户建立的文件具备可执行权限,所以文件的最大值权限值是666,umask值实际上是计算的最大权限值的补码,所以此时umask值是666-660=006
所以,要依次执行如下命令:
linux@server:~$ umask 006
linux@server:~$ touch abc
linux@server:~$ ll abc
-rw-rw---- 1 linux linux 0 2010-12-11 21:44 abc
扩展:两个比较特殊的权限掩码
umask 777 #创建文件会没有任何权限,他和chmod是相反的。
umask 000 #具有所有权限。但文件没有x权限。
『捌』 Linux文件默认权限与隐藏权限解析
Linux系统文件包括文件夹都会有一些权限,这些Linux权限包括默认权限和隐藏权限,本文就来解析一下Linux系统文件的默认权限和隐藏权限。
文件默认权限:umask
[root@www ~]# umask
0022 《==与一般权限有关的是后面三个数字!
[root@www ~]# umask -S
u=rwx,g=rx,o=rx
默认的情况如下:
若使用者创建为『文件』则默认『没有可运行( x )权限』,亦即只有 rw 这两个项目,也就是最大为 666 分,默认权限如下:
-rw-rw-rw-
若使用者创建为『目录』,则由於 x 与是否可以进入此目录有关,因此默认为所有权限均开放,亦即为 777 分,默认权限如下:
drwxrwxrwx
[root@www ~]# umask
0022
[root@www ~]# touch test1
[root@www ~]# mkdir test2
[root@www ~]# ll
-rw-r--r-- 1 root root 0 Sep 27 00:25 test1
drwxr-xr-x 2 root root 4096 Sep 27 00:25 test2
umask的利用与重要性
[root@www ~]# umask 002
[root@www ~]# touch test3
[root@www ~]# mkdir test4
[root@www ~]# ll
-rw-rw-r-- 1 root root 0 Sep 27 00:36 test3
drwxrwxr-x 2 root root 4096 Sep 27 00:36 test4
在默认的情况中, root 的 umask 会拿掉比较多的属性,root 的 umask 默认是 022 , 这是基於安全的考量啦~至於一般身份使用者,通常他们的 umask 为 002 ,亦即保留同群组的写入权力!
『玖』 在默认情况下,新建一个文件夹的权限是什么
嘛系统的?
xp-administrator和system都是所有权限
『拾』 创建新文件,哪个用于定义文件的默认权限
返回主页
家乐福的搬砖日常
博客园
首页
联系
管理
16.Linux-默认权限控制命令umask
1.umask
Linux 中umask的工作方式与chmod命令类似,它也用于定义文件或目录的权限。它们之间的区别在于chmod用于改变已有文件或目录的权限,而umask用于定义新建敬山文件或目录的默认权限。
每次新建一个文件时,文件的默认权限是由umask的值决定的。当我们输入umask命令时,它会输出一个4为的八进制数值,如0002。如果umask值的某位被设置,在新建文件或目录时将禁用对应的权限。
2.文件或目录的权限:
读: r — 4
写: w — 2
执行: x — 1
3.查看umask的值行颂
[root@VM-4-13-centos ~]# umask
0022
4.重新配置umask的值
复制代码
[root@VM-4-13-centos ~]# umask
0022
[root@VM-4-13-centos ~]# umask 0002
[root@VM-4-13-centos ~]# umask
0002
[root@VM-4-13-centos ~]#
复制代码
5.创建文件
创建文件的最大权限是666,即 -rw-rw-rw- 第一个“-”表示文件。
复制代码
1、如果umask全部为奇数,则 创建的文件的权限=666-umask码,奇数为上浮为偶数
如,umask=0033,则创建的文件权限是 644(666-033=633,奇数上浮变为644) 即-rw-r--r--
2、如果umask全部偶数,则 创建的文件的权限=666-umask码
如,umask=0042,则创建的文件权限是 624 (666-042=624,全部为偶数不变) 即 -rw--w-r--
3、如果umask有奇数又有偶数,则 创建的文件的权限=666-umask码,奇数为上浮为偶数
如,umask=0043,则创建的文件权限是 624 (666-043=623,偶数不变,奇数上浮为偶数,变为624) 即-rw--w-r--
复制代码
6.创建目录
目录时:创建的目录的权限=777-umask码
如,umask=0023 则创建亮带中的目录权限是 754 即 drwxr-xr--
分类: Linux@每日一个命令
好文要顶 关注我 收藏该文
家乐