当前位置: 技术问答>linux和unix
centos很怪的权限问题
来源: 互联网 发布时间:2016-12-10
本文导语: 一个非常有趣的问题,centos下手动新建一个文件,ls -l 查看是-rw-------,在shell里touch一个文件,查看是-rw-r--r-- 不知道何解,请教各位大神,散分。 | 在gnome里右键创建文件应该是gnome里的Nauti...
一个非常有趣的问题,centos下手动新建一个文件,ls -l 查看是-rw-------,在shell里touch一个文件,查看是-rw-r--r--
不知道何解,请教各位大神,散分。
不知道何解,请教各位大神,散分。
|
在gnome里右键创建文件应该是gnome里的Nautilus(文件管理器)实现的 并不是调用touch命令 所以和直接用touch创建文件 本身就不是一样的
用touch创建文件 默认是以当前umask的值来设置文件权限 你在命令行输入umak就能查看当前的umask
但是 在写代码创建的时候可以随便指定权限的而不采用默认的umask 那么创建出来的文件权限自然和默认的umask不一致
所以应该是Nautilus创建文件的时候 根本无视系统默认的umask
你看这个bug报告 大概说的就是这个问题
http://lists.alioth.debian.org/pipermail/pkg-gnome-maintainers/2006-January/021037.html
https://bugs.launchpad.net/ubuntu/+source/glib2.0/+bug/254920
用touch创建文件 默认是以当前umask的值来设置文件权限 你在命令行输入umak就能查看当前的umask
但是 在写代码创建的时候可以随便指定权限的而不采用默认的umask 那么创建出来的文件权限自然和默认的umask不一致
所以应该是Nautilus创建文件的时候 根本无视系统默认的umask
你看这个bug报告 大概说的就是这个问题
http://lists.alioth.debian.org/pipermail/pkg-gnome-maintainers/2006-January/021037.html
https://bugs.launchpad.net/ubuntu/+source/glib2.0/+bug/254920
|
应该的一样的,依据umask
|
分别在两个环境中查看一下umask设置
|
你说的手动创建一个文件,是在哪儿执行的?命令行?那就在那儿执行umask 看看
|
这样设计的意图是没问题的。
在home文件夹里右键新建文件,home通常是你自己的文件,一般不允许别人看,自然默认就-rw-------。
touch是shell里用的命令,通常是在整个系统范围使用的。自然默认权限就是-rw-r--r--。
只能说你的这个需求比较个性化,哈~
在home文件夹里右键新建文件,home通常是你自己的文件,一般不允许别人看,自然默认就-rw-------。
touch是shell里用的命令,通常是在整个系统范围使用的。自然默认权限就是-rw-r--r--。
只能说你的这个需求比较个性化,哈~