LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 909|回复: 7

请教个文件权限的问题

[复制链接]
发表于 2005-12-26 12:07:53 | 显示全部楼层 |阅读模式
如何让默认用户生成的任何文件,权限是0777?
发表于 2005-12-26 12:11:31 | 显示全部楼层
umask 000 再 touch一个新文件试试看。
回复 支持 反对

使用道具 举报

发表于 2005-12-26 12:36:59 | 显示全部楼层
这样不行吧,文件的默认权限是0666,目录的才是0777,因为一般文件在正常情况下是不能有执行属性的.
回复 支持 反对

使用道具 举报

发表于 2005-12-26 12:44:09 | 显示全部楼层
哦,说的对,不好意思。
回复 支持 反对

使用道具 举报

发表于 2005-12-26 13:13:55 | 显示全部楼层
呵呵。说的对啊。
对个联啊 。瞎对啊。

清烟一缕机箱出
胡味一阵主板来
回复 支持 反对

使用道具 举报

发表于 2005-12-26 14:46:23 | 显示全部楼层
前一阵也想过这个问题
是想用vi写脚本时自动加上执行权
但最终只能用脚本实现


  1. [No.516 14:41:48 doc ]$ cat `which myvi`
  2. #! /bin/bash
  3. # my vi
  4. # first this script create the files
  5. # then it grant the files x permit
  6. # li-jiahuan@sohu.com

  7. TMP=/tmp/myvi.$$

  8. #找到新生成的文件名
  9. if [[ -z $1 ]]
  10. then
  11.         ls -1 > $TMP
  12.         vi
  13.         NEW_FILE=`ls -1 | grep -v -F -w -f $TMP`
  14.         if [[ -f $NEW_FILE ]]
  15.         then
  16.                 chmod +x $NEW_FILE
  17.         fi
  18.         rm -f $TMP
  19.         exit 0
  20. fi

  21. FILE="$@"

  22. for f in $FILE
  23. do
  24.         if [[ ! -f $f ]]
  25.         then
  26.                 touch $f
  27.         else
  28.                 echo $f already exits.
  29.         fi
  30.         chmod +x $f
  31. done

  32. vi "$1"

  33. exit 0
  34.        
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-12-26 14:56:27 | 显示全部楼层
进一步补充:

https://www.redhat.com/archives/ ... April/msg02031.html

这样才有安全保证。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-26 16:14:37 | 显示全部楼层
谢谢几位,太让我感动了~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表