删除/tmp目录后不能进入桌面环境的解决办法 | 阿小信的博客
阿小信大人的头像
Where there is a Python, there is a way. 阿小信大人

删除/tmp目录后不能进入桌面环境的解决办法2014-09-02 06:43

由于误删了/tmp目录,以为没什么,重建一个就行了呗,结果第二天开机发现进不了桌面环境了,但是root可以startx,其余用户则报错什么xkeyboard-config不见了或者是错误了,新建一个用户或者重装桌面系统也没法,折腾了好久没解决,后来晚上问胡哥,说了下我之前唯一的不合理操作就是删了/tmp自己重建了,大牛就是大牛,给跪,直接立马告诉我权限要加粘滞位改成1755。给我讲了下,算是明白了,虽然以前也看过这个知识点,但是觉得不重要,这下吃大亏了,开始我只加了777的权限,早上试了下,必须使用1777权限才行。总算是解决了。

关于粘滞位,粘滞位最常用是应用于路径。当路径被设置粘滞位后,路径下的文件只有文件的owner, 或者root 才能够重命名、删除文件。如果没有粘滞位,任何用户,不管是不是owner, 只要有路径的写/执行权限就可以重命名、删除文件。典型的应用就是/tmp路径,粘滞位可以阻止一般用户删除/重命名其他用户的文件。即便该目录是任何人都可以写,但也只有文件的属主才可以删除文件。

如果一个目录设置了sgid位,那么如果任何一个用户对这个目录有写权限的话,他在这个目录所建立的文件的组都会自动转为这个目录的属主所在的组,而文件所有者不变,还是属于建立这个文件的用户。

当一个程序设置了为suid位时,内核就知道了运行这个程序的时候,应该认为是文件的所有者在运行这个程序。eg. passwd

如果您觉得从我的分享中得到了帮助,并且希望我的博客持续发展下去,请点击支付宝捐赠,谢谢!

若非特别声明,文章均为阿小信的个人笔记,转载请注明出处。文章如有侵权内容,请联系我,我会及时删除。

#Linux/Mac#  
分享到:
阅读[1048] 评论[0]

你可能也感兴趣的文章推荐

本文最近访客

发表评论