赛迪网 > IT技术 Linux > Shell命令
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

Linux下/tmp文件目录引起不正常登录问题

发布时间:2008.05.13 06:34     来源:赛迪网    作者:korn

现象:/tmp占用400M的空间

动作:删除/tmp目录

后果:造成只能启动到控制台模式

应急:

1、创建目录:#mkdir /tmp 结果系统在控制台模式登录和X windows模式登录状态间反复切换,不能进入系统

2、改变权限:#chmod a+rwx,o+t /tmp

即为: drwxrwxrwt 4 root root 4096 9月 16 15:18 tmp

系统恢复正常。

具体分析原因如下:

正常情况下,/tmp目录的权限是: drwxrwxrwt 4 root root 4096 9月 16 15:18 tmp

它表示所有的用户都可以在其中建立文件(或目录),即任何人都对tmp目录拥有“写权限”,但是除非tmp目录的所有者和文件的所有者,其他人不能在/tmp目录下改写(或删除、重命名)别人的文件(或目录)。

如果你删除了系统的tmp目录,又用mkdir /tmp建立这个目录,那么根据umask的规定,默认建议的目录的权限是:

drwxr-xr-x 3 root root 4096 9月 16 15:31 tmp

那么其他人就不能在/tmp目录下建立文件了;这时,系统将出现故障(如:不能启动或不能进入x windows);

如果你用:chmod a+w /tmp改变/tmp目录的权限为:

drwxrwxrwx 3 root root 4096 9月 16 16:34 tmp

那么任何人都可以删除别人在/tmp目录下的文件了,包括删除root在/tmp目录下建立的文件;

如果用:chmod o+t /tmp为/tmp目录加了粘滞位t,那么其他人就不能在tmp目录下改写(或删除、重命名)别人的文件(或目录),起到了/tmp目录的作用。

另外,“suid”和“sgid”特殊标志位可以使普通用户运行一个程序,使这个程序访问或修改只有文件所有者或root用户才能直接访问或修改的文件,当然前提是这个普通用户对这个文件的某个部分拥有相应的权限。

(责任编辑:云子)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Linux系统下如何删除某个目录下大量文件 (05-12) · Linux系统Fcitx中文输入法开机启动方法 (05-12)
· 新闻观察 Linux操作系统下KDE 4.04发布 (05-12) · 业界动态 游戏引擎Valve Source奔向Linux (05-12)
· SUSE Linux系统BASH下配置JAVA环境变量 (05-09) · Ubuntu Linux设置守护进程时出错的解决 (05-09)
· Fedora Linux系统下挂载U盘和Windows盘 (05-09) · 老手经验谈:Linux驱动程序开发学习步骤 (05-09)
· Linux操作系统下的网络地址转换函数介绍 (05-09) · Debian Linux系统下VPN Server架设手记 (05-09)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 移动信息化市场方兴未艾 企业呼唤标准出台
· 如何把握企业价值差异 避免CRM与SCM脱节
· 齐看四大厂商的SaaS动态 ERP案例分析
· 通方期货CRM解决方案 方正电子公文系统
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统