免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3068 | 回复: 17
打印 上一主题 下一主题

请教一个 “rm -r”的奇怪问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-09 22:55 |只看该作者 |倒序浏览
最近装了solaris10,出现一个很奇怪的问题,在普通用户下用rm -r删除目录时出问题了!比如 用户是test,用户组dba,当前路径是/export/home/test,属主是test:dba
下面又一个asdft子目录,属主也是test:dba,在当前路径用命令:rm -r asdft删除asdft子目录出错,错误信息为:不能确定这是当前工作目录asdft的父目录。

用root用户就可以执行,其他的普通用户也会出现该错误,请各位大侠小侠帮忙解释一下,多谢!

论坛徽章:
0
2 [报告]
发表于 2007-10-10 08:27 |只看该作者
可能有链接文件或者别的,权限不够才那样提示

论坛徽章:
0
3 [报告]
发表于 2007-10-10 08:57 |只看该作者
原帖由 race 于 2007-10-10 08:27 发表
可能有链接文件或者别的,权限不够才那样提示



没有啊,新建一个目录也是如此呀:

mkdir asdft
cd asdft
ls -l>a.txt
cd ..
rm -r asdft

结果asdft下的文件删除了,但是asdft目录就是删不掉。不错还是“不能确定这是不是当前工作目录asdft的父目录”。
而且rmdir asdft没有问题呀!

论坛徽章:
0
4 [报告]
发表于 2007-10-10 09:13 |只看该作者
用绝对路径看看.

论坛徽章:
0
5 [报告]
发表于 2007-10-10 11:03 |只看该作者
原帖由 风之幻想 于 2007-10-10 09:13 发表
用绝对路径看看.



只有退到根“/”才能删掉:

cd /
rm -r /export/home/test/asdft

这样子才可以。
在/export/home/test/下执行就不可以,到底是咋回事呢?

论坛徽章:
0
6 [报告]
发表于 2007-10-10 11:12 |只看该作者
跟你的机器哪个地方设置有关,别的机器那么操作的话,肯定是正常的。

论坛徽章:
0
7 [报告]
发表于 2007-10-10 11:17 |只看该作者
删除前,先看看你的属性,然后,确认当前的工作路径.然后,在删除一下看看.

论坛徽章:
0
8 [报告]
发表于 2007-10-10 13:50 |只看该作者
原帖由 风之幻想 于 2007-10-10 11:17 发表
删除前,先看看你的属性,然后,确认当前的工作路径.然后,在删除一下看看.



首先,多谢啦,谢谢你帮忙了。

我看了属性和路径都没有问题的,命令如下:

$ cd /export/home/test
$ pwd
/export/home/test
$ cd ..
$ ls -l
drwxrwxrwx   3   test   dba    156226361   10 月 7      test
$ cd test
$ ls -l
drwxrwxrwx   2   test   dba    6361   10 月 10      asdft
$ pwd
/export/home/test
$ rm -r asdft
不能确定这是不是当前工作目录
asdft 的父目录

无奈ing

论坛徽章:
0
9 [报告]
发表于 2007-10-10 14:29 |只看该作者
use "env" command to see current environment variable.

论坛徽章:
0
10 [报告]
发表于 2007-10-11 17:01 |只看该作者
原帖由 aric 于 2007-10-10 14:29 发表
use "env" command to see current environment variable.


env命令结果如下:

=============================================================================
HOME=/export/home/test
HZ=100
LANG=zh_CN.GBK
LD_LIBRARY_PATH=/opt/oracle/app/oracle/product/10.2.0/db_1/lib:/usr/lib:/usr/lib/plib
MAIL=/usr/spool/mail/test
ORACLE_BASE=/opt/oracle/app
ORACLE_HOME=/opt/oracle/app/oracle/product/10.2.0/db_1
ORACLE_PATH=/opt/oracle/app/oracle/product/10.2.0/db_1/bin:/usr/bin:/usr/local/bin:/opt/SUNWspro/bin:
ORACLE_SID=ora8
ORACLE_TERM=ansi
ORA_CSM_MODE=line
PATH=/opt/oracle/app/oracle/product/10.2.0/db_1/bin:/usr/bin:/usr/local/bin:/opt/SUNWspro/bin
PS1=MYHOST(test):>
SHELL=/bin/sh
TERM=ansi
TMPDIR=/tmp
TNS_ADMIN=/opt/oracle/app/oracle/product/10.2.0/db_1/network/admin
TZ=PRC
=============================================================================

请帮忙分析,谢谢

[ 本帖最后由 johnsun 于 2007-10-11 17:03 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP