LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1058|回复: 5

debian 执行错chown命令

[复制链接]
发表于 2008-11-15 03:02:08 | 显示全部楼层 |阅读模式
我在设置chown 的时候
输错了 弄成了 chown apache.apache -R /
本来是想输入 chown apache.apache -R ./
现在ls根目录 全部都是 apache.apache
我都不知道怎么处理了 ……
不知道有没有撤销的方法 ,谢谢大家了
发表于 2008-11-15 05:58:49 | 显示全部楼层
肯定是没有撤销的方法了,但不知道把系统更新能否把多数的改正过来?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-15 08:20:10 | 显示全部楼层
谢谢斑竹的回复 ,
那以后如何避免此类事件呢?
回复 支持 反对

使用道具 举报

发表于 2008-11-15 09:22:37 | 显示全部楼层
最好是强迫自己用绝对路径,如

chown -R xxxx:xxxxx /ABC/XYZ (更改 XYZ 及以下的拥有权)

而不是

cd /ABC/XYZ
chown -R xxxx:xxxxx ./ (在 XYZ 里及其下的拥有权)

这样犯错机会相对小一点

以上两者有一个少许区别在於 XYZ 目录本身的拥有权,可按自己情况再定。

另一方式是

cd /ABC/XYZ
chown -R xxxx:xxxxx *

这方式确保 XYZ 里面(包括下面)的拥有权改变,但不建议用这方式,因为以 root 身分去用 * 经常容易犯错,後果可能难以修复!

再跟你分享一下,以前我犯过一次低级错误,原先想干掉 /usr/local/bin 下的东东,但只打成 /usr/bin,结果 :Broken-heart:

* 的祸害可不少!自此以後,坚决 root 下不用 *
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-15 22:00:20 | 显示全部楼层
vi .bashrc



alias chown=’chown -i’

这样可以吗? 以前用这个弄过 mv \ cp \ rm 等  不知道chown 和 chmod 能不能
回复 支持 反对

使用道具 举报

发表于 2008-11-16 07:59:18 | 显示全部楼层
Short answer:不能

命令的用法可以看相关的 manpage,即 man chown
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表