Chinaunix

标题: 今天犯了个许多人都会犯的系统管理错误-Shell的Meta字符(通配符) [打印本页]

作者: prints    时间: 2012-10-20 17:57
标题: 今天犯了个许多人都会犯的系统管理错误-Shell的Meta字符(通配符)
本帖最后由 prints 于 2012-10-20 18:00 编辑

今天在手工创建帐户的时候,在为每个家目录下的隐藏文件设置owner的时候,犯了个大多数人都会犯的错,特与大家分享。或许这不起眼的细节许多人都会忽略掉,以下是命令:
  1. chown user01: ~user01/.*
复制代码
因为是root帐户来创建用户并为用户手工创建主目录,并把默认skel目录下的.bashrc等隐藏文件cp到家目录后,家目录下的文件的拥有人和组都是root的,以上命令会把user01家目录下的隐藏文件的拥有人都变为user01,但这里有一个很严重的错误,大家知道是什么吗?这是个非常常见的系统管理错误,一定要注意啊!
作者: snow888    时间: 2012-10-20 20:19
嘿嘿,俺不注意。


作者: prints    时间: 2012-10-21 20:11
因为这样用,不仅改变了user01目录下文件的拥有者为user01,连/home目录的权限也变成了user01了,这就非常危险了,而且这样的错误用法相当常见。
作者: chenyx    时间: 2012-10-21 20:35
没注意过,感谢楼主
作者: zongg    时间: 2012-10-22 09:08
额,,谢谢分享
作者: ChpiTer    时间: 2012-10-22 17:22
果然
怎么修正
作者: prints    时间: 2012-10-22 20:19
回复 6# ChpiTer

这样就好了:
  1. chown user01: ~user01/.[a-z]*
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2