金骨塔ppap是什么意思?

umask_百度百科
当我们登录系统之后创建一个文件总是有一个默认的,那么这个权限是怎么来的呢?这就是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 [选项] []
该命令用来设置限制新文件权限的掩码。当新文件被创建时,其最初的权限由文件创建掩码决定。用户每次注册进入系统时,umask命令都被执行,并自动设置掩码改变默认值,新的权限将会把旧的。
选项及其含义如下。
-S:显示当前的掩码。
umask是从权限中“拿走”相应的位,且文件创建时不能赋予权限。
umask使用方法
A 什么是umask?
你的系统管理员必须要为你设置一个合理的 umask值,以确保你创建的文件具有所希望的缺省权限,防止其他非同组用户对你的文件具有写权限。在已经登录之后,可以按照个人的偏好使用umask命 令来改变文件创建的缺省权限。相应的改变直到退出该shell或使用另外的umask命令之前一直有效。一般来说,umask命令是在/etc /profile文件中设置的,每个用户在登录时都会引用这个文件,所以如果希望改变所有用户的umask,可以在该文件中加入相应的条目。如果希望永久 性地设置自己的umask值,那么就把它放在自己$HOME目录下的.profile或.bash_profile或.bashrc文件中。
B 如何计算umask值
umask 命令允许你设定文件创建时的缺省模式,对应每一类用户(文件属主、同组用户、其他用户)存在一个相应的umask值中的数字。对于文件来说,这一数字的最 大值分别是6。系统不允许你在创建一个文本文件时就赋予它执行权限,必须在创建后用chmod命令增加这一权限。目录则允许设置执行权限,这样针对目录来 说,umask中各个数字最大可以到7。
该命令的一般形式为:
其中nnn为umask置000-777。
让我们来看一些例子。
计算出你的umask值:
可以有几种计算umask值的方法,通过设置umask值,可以为新创建的文件和目录设置缺省权限。下表列出了与权限位相对应的umask值。
在计算umask值时,可以针对各类用户分别在这张表中按照所需要的文件/目录创建缺省权限查找对应的umask值。
例如,umask值002 所对应的文件和目录创建缺省权限分别为6 6 4(666 减 2)和7 7 5(777 减 2)。
还有另外一种计算umask值的方法。我们只要记住umask是从权限中“拿走”相应的位即可。[1]
umask值与权限
umask值文件目录0 6 76007101 6 66006112 4 5422532  344  422  433  423  244  354  522  244  255  601  066  176  700  066  077  例如,对于umask值0 0 2,相应的文件和目录缺省创建权限是什么呢?
第一步,我们首先写下目录具有全部权限的模式,即777 (所有用户都具有读、写和执行权限)。
第二步,在下面一行按照umask值写下相应的位,在本例中是0 0 2。
第三步,在接下来的一行中记下上面两行中没有匹配的位。这就是目录的缺省创建权限。
稍加练习就能够记住这种方法。
第四步,对于文件来说,在创建时不能具有权限,只要拿掉相应的执行权限比特即可。
这就是上面的例子, 其中umask值为0 0 2:
1) 文件的最大权限 rwx rwx rwx (777)
2) umask值为0 0 2 --- --- -w-
3) 目录权限 rwx rwx r-x (775) 这就是目录创建缺省权限
4) 文件权限 rw- rw- r-- (664) 这就是文件创建缺省权限
下面是另外一个例子,假设这次u m a s k值为0 2 2:
1) 文件的最大权限 rwx rwx rwx (777)
2 ) u m a s k值为0 2 2 --- -w- -w-
3) 目录权限 rwx r-x r-x (755) 这就是目录创建缺省权限
4) 文件权限 rw- r-- r-- (644) 这就是文件创建缺省权限
C 常用的umask值
下表列出了一些umask值及它们所对应的目录和文件权限。
常用的umask值及对应的文件和目录权限
umask 值文件  目录  022  644  755  027  640  750  002  664  775  006  660  771  007  660  770  D umask命令
如果想知道当前的umask 值,可以使用umask命令:
如果想要改变umask值,只要使用umask命令设置一个新的值即可:
$ umask 002
确认一下系统是否已经接受了新的u m a s k值:
$touch testfile
$ls -l testfile
rw- rw- r--
在使用umask命令之前一定要弄清楚到底希望具有什么样的文件/目录创建缺省权限。否则可能会得到一些非常奇怪的结果;例如,如果将umask值设置为6 0 0,那么所创建的文件/目录的缺省权限就是0 6 6!
umask操作函数
umaskumask
#include &sys/stat.h&
mode_t umask(mode_t cmask);
umask说明:
其中cmask对应下面的9个位的“或”值:
S_IRUSR 用户读
S_IWUSR 用户写
S_IXUSR 用户执行
S_IRGRP 组读
S_IWGRP 组写
S_IXGRP 组执行
S_IROTH 其他读
S_IWOTH 其他写
S_IXOTH 其他执行
这9个位对应linux文件的权限位。
umask函数为进程设置文件模式创建字,并返回以前的值。在进程创建一个新文件或新目录的时候,就一定会使用文件模式创建屏蔽字节,对于文件模式创建屏蔽字中为1的位,在创建文件函数create的mode对应的位则被关闭。
#include &unistd.h&
#include &sys/stat.h&
#define RWRWRW (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)
int main(void)
mode_t mask=umask(0);
if(creat(&foo&,RWRWRW)&0)
printf(&create error for foo\n&);
umask(S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH);
if(creat(&bar&,RWRWRW)&0)
printf(&creat error for bar\n&);
程序输出为:
lijsf@ubuntu:~$ umask
lijsf@ubuntu:~$ ./a.out
lijsf@ubuntu:~$ ls -l foo bar
-rw------- 1 lijsf lijsf 0 Apr 27 01:59 bar
-rw-rw-rw- 1 lijsf lijsf 0 Apr 27 01:59 foo
lijsf@ubuntu:~$ umask
可见umask函数并比改变父进程的文件屏蔽字。第一个文件foo的权限都没有屏蔽,所以最终权限为RW-RW-RW-。相应的第二个文件bar的屏蔽字为S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH,即066,最终的bar的权限对应的应为RW-------。
umask文件函数
umaskumask
(PHP 3, PHP 4, PHP 5)
umask -- 改变当前的 umask
intumask( [int mask] )
umask()将 PHP 的 umask 设定为 mask & 0777 并返回原来的 umask。当 PHP 被作为服务器模块使用时,在每个请求结束后 umask 会被。
无参数调用umask()会返回当前的 umask。
注:在多线程的服务器上尽量避免使用这个。创建文件后要改变其权限最好还是使用chmod()。使用umask()会导致和服务器发生不可预知的情况,因为它们是使用相同的 umask 的。
umask()例子
$old = umask(0);
chmod(&/path/some_dir/some_file.txt&, 0755);
umask($old);
// Checking
if ($old != umask()) {
die('An error occured while changing back the umask');
.新浪博客.[引用日期]
企业信用信息请问“五湖四海”的“五湖”和“四海”分别指的是什么?
一般说法——五湖:洞庭湖、鄱阳湖、太湖、洪泽湖、巢湖.四海:渤海、黄海、东海、南海.汉代刘向在《说苑·辨物》中说:“八荒之内有四海,四海之内有九州.”据唐代训诂学家颜师古解释:“八荒,乃八方荒芜极远之地也.”那么,四海呢?《尔雅·释地》说:“九夷、八狄、七戎、六蛮谓之四海.”也有人认为,“四海”是围绕“九州”四面的海.《礼记·祭义》则具体提到了“东海”、“西海”、“南海”、“北海”为“四海”,只是没有明确海域.宋代洪迈在《容斋随笔》中则说“四海一也”,认为“四海”是连为一体的.“五湖”的说法也很多.《水经注·沔水》认为“五湖乃长荡湖、太湖、射湖、贵湖、滆湖”.而唐司马贞则认为“具区(即太湖)、洮滆、彭蠡、青草、洞庭湖”是为“五湖”.不过,近代人却把“洞庭湖”、“鄱阳湖”、“巢湖”、“洪泽湖”、“太湖”称做“五湖”.虽然古今对“五湖四海”的具体指认不同,但其含义却一直不变,就是泛指四方,即全国各地.郁晔兮兮所指的都是现在的湖海,但“五湖四海”这个词古代就有了.“五湖四海”泛指全国各地或世界各地,所以我认为:“五湖”应为古代中原地区五个很大的水域,比现在的中国五大淡水湖大多了“四海”应为东海、西海、南海、北海,古人认为大陆周围被四海环绕,现在的“海内外”的海也是这个意思.\"五湖四海\"的涵义汉代的刘向《说苑·辩物》中说:“八荒之内有四海,四海之内有九州.”据颜师古解释:八荒,乃八方荒极忽极远之地也.四海在《尔雅·释地》中:“九夷、八狄、七戎、六蛮谓之四海.”此书认为少数民族所住地是“四海”.也有人认为“九州”确被四海环绕.而《礼记·祭义》具体提到了“东海、西海、南海、北海”,但是没有明确的海域.宋代洪迈在《容斋随笔》中说:“四海一也.”他的划分法与今天的海域划分有相似的地方.五湖的说法也很多,近代一般以“洞庭湖、鄱阳湖、太湖、巢湖、洪泽湖”为“五湖”.由此看来,“五湖四海”泛指四方,即全国各地.
为您推荐:
其他类似问题
扫描下载二维码(共1个回答)
固执己见的见是见解或意见的意思,就是顽固的坚持自己的见解或意见的意思。
译文及注释老朋友孟浩然向我频频挥手,一起在那告别了黄鹤楼,他在这柳絮如烟、繁花似锦的阳春三月将去扬州远游。友人的孤船帆影渐渐地远去,消失在碧空的尽头,只看见长江
您好!囊肿一般生长于附件区域,目前为卵巢内的小囊,考虑为卵泡。卵泡从月经干净后开始产生、发育。从小到大、形态改变,在排卵期间长成优势卵泡,然后排出。您这种情况,
就是说你命中会有所成就,但会有所阻碍,最终会经历人生的一个大波折,最后你还是会风生水起的。
这个情况还是说明存在炎症的存在。注意多补充水分 。注意就可以慢慢恢复正常 。同时注意避免长期静坐 。必须适当的户外锻炼。
大家还关注
(C) 列表网&京ICP证100421号&京ICP备号-1&琼公网安备08塔寺是什么意思?
亲亲哥CoBv
于是,就 这个简单,遂是终于,于是 立刻于是,终于
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 是什么意思 的文章

 

随机推荐