不明原因的可执行属性
-
- 帖子: 403
- 注册时间: 2007-10-27 1:04
不明原因的可执行属性
我经常发现,我的home目录下所有文件都添加上可执行属性——文件夹当然是默认拥有可执行属性。
弄得我经常要手动chmod -x *.txt *.html ....这样操作一下。
有任何人知道这可能是什么原因吗?
弄得我经常要手动chmod -x *.txt *.html ....这样操作一下。
有任何人知道这可能是什么原因吗?
- 枫叶饭团
- 帖子: 14683
- 注册时间: 2010-06-16 1:05
- 系统: Mac OS X
- 来自: Tencent
- 联系:
-
- 帖子: 1453
- 注册时间: 2008-05-24 8:30
Re: 不明原因的可执行属性
多种原因:
1. 你从 Windows 分区(或者U盘)拷贝过来的文件,一般都会有可执行属性。
2. 可能设置了不正确的 umask。
3. 改目录权限时用了 chmod -R 777 这类命令。
1. 你从 Windows 分区(或者U盘)拷贝过来的文件,一般都会有可执行属性。
2. 可能设置了不正确的 umask。
3. 改目录权限时用了 chmod -R 777 这类命令。
-
- 帖子: 403
- 注册时间: 2007-10-27 1:04
Re: 不明原因的可执行属性
3楼的回答比较有针对性。
同时也感谢2楼的关注。
aerofox您说的第一点,我注意到了。但我这里不是这种情况。我是“莫名其妙”地,家目录的已有的文件,全部变成可执行属性。
第三点,应该也不是。我没有手动执行过类似的命令。修改权限,都是我发现问题之后,才这样弄的。值得注意的是,我amule下载下来的文件,也往往带有可执行属性——没有发现具体的规律,有时候有,有时候没有。
至于第二点,往提供一点深入的说明;例子也可,链接也可。感谢。
同时也感谢2楼的关注。
aerofox您说的第一点,我注意到了。但我这里不是这种情况。我是“莫名其妙”地,家目录的已有的文件,全部变成可执行属性。
第三点,应该也不是。我没有手动执行过类似的命令。修改权限,都是我发现问题之后,才这样弄的。值得注意的是,我amule下载下来的文件,也往往带有可执行属性——没有发现具体的规律,有时候有,有时候没有。
至于第二点,往提供一点深入的说明;例子也可,链接也可。感谢。
-
- 帖子: 1453
- 注册时间: 2008-05-24 8:30
Re: 不明原因的可执行属性
umask 只影响新建的文件,如果是已有的文件权限发生变化,那就跟它无关了。
不知你是不是 Wubi 方式安装的,我对 Wubi 方式安装的系统很不了解,不知会不会有这类问题。
不知你是不是 Wubi 方式安装的,我对 Wubi 方式安装的系统很不了解,不知会不会有这类问题。
- 自由建客
- 帖子: 13468
- 注册时间: 2008-07-30 23:21
- 系统: Debian stable AMD64
Re: 不明原因的可执行属性
灵异!要不重装系统?莫名其妙”地,家目录的已有的文件,全部变
-
- 帖子: 1453
- 注册时间: 2008-05-24 8:30
Re: 不明原因的可执行属性
还可以总结一下,哪些文件的权限变了?看这些文件是否跟某个在后台运行的程序有关。
-
- 帖子: 403
- 注册时间: 2007-10-27 1:04
Re: 不明原因的可执行属性
呵呵,被你郁闷到了。灵异!要不重装系统?
与文件类型无关,是“所有的”,家目录下的文件。还可以总结一下,哪些文件的权限变了?看这些文件是否跟某个在后台运行的程序有关。
需要注意的是,我符号链接到家目录下的其他两个分区中的文件,也没有逃脱上述厄运。非家目录的,root所有者的文件夹/分区,则没有出现问题。
这样看的话,应该是某歌程序引起的。这个程序,应该是系统级别的——而不是某某应用软件。
另,我安装了cairo-dock和gnome-do。不知道,他们启动的程序和gnome-terminal中启动程序,有何区别?又如何查看进程的属性?所有者,权限等?
- 自由建客
- 帖子: 13468
- 注册时间: 2008-07-30 23:21
- 系统: Debian stable AMD64
Re: 不明原因的可执行属性
中毒了!
-
- 帖子: 403
- 注册时间: 2007-10-27 1:04
Re: 不明原因的可执行属性
刚刚确定,不是amule的原因——是之前,amule下载的缓存,已经被修改过可执行属性了。之后,等该文件下载完成,新生成的文件就会附带有可执行属性。当然,如果这之前,去掉该属性,下载完成的文件,就不会带有可执行属性。
另外,chmod要这么使用,才会递归将特定后缀的文件的可执行属性清除掉?而不是
chmod -x *.cpp **/*.cpp **/**/*.cpp 这样?
我试过,chmod -x -R *.cpp 这样,无效。递归动作并没有按期望的发生。
最后,“自由建客”,你能推荐几款U下的杀毒软件吗?我扫扫试试?
另外,chmod要这么使用,才会递归将特定后缀的文件的可执行属性清除掉?而不是
chmod -x *.cpp **/*.cpp **/**/*.cpp 这样?
我试过,chmod -x -R *.cpp 这样,无效。递归动作并没有按期望的发生。
最后,“自由建客”,你能推荐几款U下的杀毒软件吗?我扫扫试试?
-
- 帖子: 1453
- 注册时间: 2008-05-24 8:30
Re: 不明原因的可执行属性
中毒的可能性不大,因为可以到达你机器上的病毒太少了。
chmod 的 -R 参数只有作用到目录上才有意义,就是把目录的权限改了,连带目录下的文件和子目录,以及子目录下的文件和子目录……
将当前下所有文件(包含子目录下的文件)清除 x 权限,其中 -x 是去掉 x 权限,+X 是,如果是一个目录,则加上 x 权限,结果就是只清除非目录文件的权限。
如果是符号链接,直接看符号链接的权限总是 rwxrwxrwx 的,直接的权限要看它所链接到的文件。
chmod 的 -R 参数只有作用到目录上才有意义,就是把目录的权限改了,连带目录下的文件和子目录,以及子目录下的文件和子目录……
代码: 全选
chmod -R a-x+X .
如果是符号链接,直接看符号链接的权限总是 rwxrwxrwx 的,直接的权限要看它所链接到的文件。
-
- 帖子: 403
- 注册时间: 2007-10-27 1:04
Re: 不明原因的可执行属性
多谢。这两点我记下了。将当前下所有文件(包含子目录下的文件)清除 x 权限,其中 -x 是去掉 x 权限,+X 是,如果是一个目录,则加上 x 权限,结果就是只清除非目录文件的权限。
如果是符号链接,直接看符号链接的权限总是 rwxrwxrwx 的,直接的权限要看它所链接到的文件。
- 自由建客
- 帖子: 13468
- 注册时间: 2008-07-30 23:21
- 系统: Debian stable AMD64
Re: 不明原因的可执行属性
目录 X 位指示遍历权,若去之将导致不可访问其下内容。
代码: 全选
find . -type f -exec chmod -x {} \;
-
- 帖子: 1453
- 注册时间: 2008-05-24 8:30
Re: 不明原因的可执行属性
准确地说,没有 X 权限,只有 x 权限。GNU 的 chmod 命令有一个特别有用的权限表示法:X,“+X” 表示只给目录加 x 权限,对文件不加。自由建客 写了:目录 X 位指示遍历权,若去之将导致不可访问其下内容。代码: 全选
find . -type f -exec chmod -x {} \;
-
- 帖子: 403
- 注册时间: 2007-10-27 1:04
Re: 不明原因的可执行属性
好了,多谢各位。
补救的办法,就这个样子了——不然就得再复杂一点,利用file检测文件的mime属性,然后决定是否添加可执行属性。
这问题不讨论了。
现在能否提供一个方法给我,让我能检测出,到底是哪个程序在干坏事?利用日志?安装杀软?还是……
补救的办法,就这个样子了——不然就得再复杂一点,利用file检测文件的mime属性,然后决定是否添加可执行属性。
这问题不讨论了。
现在能否提供一个方法给我,让我能检测出,到底是哪个程序在干坏事?利用日志?安装杀软?还是……