|
|

楼主 |
发表于 2006-11-8 22:18:19
|
显示全部楼层
大体是怎么造成的知道了,只是不知怎么解决。
源文件夹的权限:
debian:/home/cgc# ls -l t
总用量 92
-rw-rw-rw- 1 root root 46 2006-11-08 21:17 1
-rw-rw-rw- 1 root root 16 2006-11-08 21:17 1.c
-rw-rw-rw- 1 root root 29409 2006-11-08 21:17 1.txt
-rw-rw-rw- 1 root root 48 2006-11-08 21:17 2
-rw-rw-rw- 1 root root 29409 2006-11-08 21:17 2.txt
-rw-rw-rw- 1 root root 50 2006-11-08 21:17 3
-rw-rw-rw- 1 root root 52 2006-11-08 21:17 4
drw-rw-rw- 2 root root 4096 2006-11-08 21:19 a
drw-rw-rw- 2 root root 4096 2006-11-08 21:19 b
子文件夹的权限:
debian:/home/cgc# ls -l t/a
总用量 16
-rw-rw-rw- 1 root root 6 2006-11-08 21:19 1.txt
-rw-rw-rw- 1 root root 12 2006-11-08 21:19 2.txt
-rw-rw-rw- 1 root root 18 2006-11-08 21:19 3.txt
-rw-rw-rw- 1 root root 24 2006-11-08 21:19 4.txt
用cp -R t/* t2/进行复制,则在文件浏览器中看到文件夹a和b中的文件大小是0,而在SHELL中却能正常看到大小。
t2文件夹的权限是777。复制后,复制的内容的权限在SHELL中正常,是644,而复制后的子文件夹a里面的文件在文件浏览器中看不到权限。
我做了个试验,把那些子文件夹加个执行属性之后,再复制就没问题了。虽然这两次子文件夹内的文件属性都是644,但要是子文件夹没有执行权限,用cp -R进行复制就会出问题。
这些操作都是用su切换到root身分做的。 |
|