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