怎样用命令来实现目录不被删除?

只是不被删除,但是可以读写,可以实现吗?

qnx6下应该可以吧
chown apache:apache xxxx
然后chmod -u apache -g apache a+w xxx
没实际试验过,我这里没6的系统。

“删除”的权限,也就是“写”的权限。所以要是允许“读写”,也就允许了删除。

我有硬盘和CF卡,程序在CF卡上运行,实时检测硬盘的剩余空间,当空间不够时用rm命令将一些目录删除,但是奇怪的是在硬盘坏掉时有时会将CF卡上的一些目录删除,这是为什么?

老问题了,看来还没解决?:slight_smile:

CF卡mount在什么目录上?硬盘mount在什么目录上?它们有交集吗?

CF卡mount 到/目录,硬盘mount到/fs目录,另外我把CF卡上的目录设置为只读,可是还是root用户还是可以删除文件呀?

OK. 比方说你在删硬盘上的 /fs/a0, /fs/a1, /fs/a1/d1 目录吧,如果硬盘坏了,CF卡上的什么目录会被删除呢?

CF卡上不会有一个 /fs 的目录吧。

没有/fs,删除的目录好像不固定,有时只剩下一个/bin目录

这样啊,理论上应该不会影响到 CF 卡啊。

如果你没有必要写CF卡的话,可以把它mount成只读的。(mount -r) 这样,即使是root也不能写CF卡。

CF卡我是在build里面mount的,现在我想作个开关可以设置为只读或读写,步骤如下:
设置成只读
1)umount /
2)mount -r -qnx4 /dev/hd0t79 /
设置成读写
1)umount /
2)mount -w -qnx4 /dev/hd0t79 /
可是umount的时候总是报failed resource busy

怎么办呢?

xtang,再帮一下

试试 umount /dev/hd0t79

老大还是不行呀! :frowning:

现在想做的就是对启动CF卡进行只读或读写的操作的设置,但是因为mount是在build里面做的,所以无法umount,用-f选项可以umount,但是接下来要把它从只读改为读写或读写改为只读就不行了,因为umount了启动盘找不到mount命令了,大侠告诉我怎么做呢?

把需要使用的命令cp到/dev/shmem下,也就是共享内存里。这样umount之后也可以使用相关的命令了。如#/dev/shmem/mount…

mount是可以用了,可是mount -r -t qnx4 /dev/hd0t79 /是系统报
“can’t mount /”,还需要怎样操作呢?

一直解决不了,很急呀!

我的系统是CF卡+硬盘,启动时将硬盘mount到/fs/data目录,因为不断向硬盘写数据(24小时不停写),每天有个目录,我有个程序检查当硬盘空间空间不足时用rm -Rf命令删除/fs/data目录里面的目录,但是奇怪的是正常时没有问题,但是如果硬盘有问题(确切的问题也不知道,只是检查时会报corrupt filesystem)有时会将CF卡上的一些目录删除掉,难道QNX的文件信息表乱了?