当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 6 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [问题]如何让新建文件的group和other的访问权限为read-only??
帖子发表于 : 2006-12-07 18:56 

注册: 2006-11-29 20:56
帖子: 6
送出感谢: 0 次
接收感谢: 0 次
HI 各位。

默认建立的文件,other的访问权限为none.
所以我建立PHP文件后,还要手动改属性,才可以在浏览器测试。
有什么好办法吗?? 谢谢。


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2006-12-08 11:53 

注册: 2006-11-29 20:56
帖子: 6
送出感谢: 0 次
接收感谢: 0 次
用touch新建的文件就有read属性。

听说改umask就行,改哪个文件的umask ??????????????????


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2006-12-08 15:38 

注册: 2006-11-29 20:56
帖子: 6
送出感谢: 0 次
接收感谢: 0 次
有朋友遇到这麻烦吗??没有也回一下呀

照下面的方法做了,没有效果
引用:
umask命令用来设置限制新建文件权限的掩码。其一般格式是:umask mode

当新文件被创建时,其最初的权限由文件创建掩码决定。用户每次注册进入系统时,umask命令都被执行,并自动设置掩码mode来限制新文件的权限。用户可以通过再次执行umask来改变默认值,新的权限将会把旧的覆盖掉。

利用umask命令可以指定哪些权限将在新文件的默认权限中被删除。例如,可以使用下面的命令创建掩码,取消组用户的写权限以及其他用户的读、写和执行权限: umask u=,g=w,o=rwx

执行该命令以后,下面所建新文件的文件主权限未作任何改变,而组用户没有写权限,其它用户的所有权限都被取消。

应注意,在umask命令和chmod命令中,操作符=的作用恰恰相反。在chmod中,利用它来设置指定的权限,而其余权限都被取消;但是在umask命令中,它将在原有权限的基础上把指定的权限删除。

不能直接利用umask创建一个可执行的文件,用户只能在其后利用chmod命令使它具有执行权限。假设执行了下面命令:
umask u=,g=w,o=rwx

虽然在命令行中,文件主和组用户的执行权限没有被删去,但默认的文件权限还是640(即rw-r-----),而不是750(rwxr-x---)。但是,如果创建的是目录,或者通过编译程序创建一个可执行文件,将不受此限制。在这种情况下,文件的执行权限会被设置。

此外,也可以使用八进制数值来设置mode。在umask中所指定的权限表示要删除的权限,所以,如果一个文件原来的初始权限是777,那么执行命令umask 022以后, 那么该文件的权限将变为 755;如果该文件原来的初始权限是666, 那么该文件的权限将变为644。

使用下面的命令可以检查新创建文件的默认权限:
umask -s

上面命令中,选项-s表示以字符形式显示当前的掩码。

如果直接输入umask命令,不带任何参数,那么将以八进制形式显示当前的掩码。系统默认的掩码是0022。


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2006-12-08 18:07 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
yangjian05 写道:
用touch新建的文件就有read属性。

听说改umask就行,改哪个文件的umask ??????????????????

既然touch的有read屬性,問題應該出在你創建文件所用的程序
看一下owner是誰


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2006-12-09 23:24 

注册: 2006-08-28 16:52
帖子: 131
地址: 上海外国语大学
送出感谢: 0 次
接收感谢: 0 次
umask 是在.bashrc 里改的,改了之后所有的文件就 相应的减去这样的权限,也许你看不懂。我建议你还是用 chmod 命令

不懂建议看man文件


_________________
Sunken Boot


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2006-12-10 14:30 
头像

注册: 2006-05-20 6:25
帖子: 1263
地址: 山东淄博
送出感谢: 0 次
接收感谢: 0 次
在你的目录下面建立一个.template,写一个空文件,其权限是你的要求。
以后在右键的新建里面的模板建立!


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 6 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译