当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 应该怎样学习linux权限
帖子发表于 : 2007-03-31 1:17 

注册: 2007-03-27 9:00
帖子: 28
送出感谢: 0 次
接收感谢: 0 次
应该怎样学习linux的权限,请大哥们指点。
应该从哪一方面开始入手,我是一只小菜鸟,不知如何下手。小弟先谢过啦。
希望大哥们指点迷津


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-04-02 11:33 
头像

注册: 2006-12-08 10:21
帖子: 1116
送出感谢: 0 次
接收感谢: 0 次
诶,UNIX的权限系统比windows简单的多得多。你知道ntfs的权限系统是怎么工作的吗?我正在工作中用这个,知道它太复杂了。而unix的权限系统我在大学1年纪学C语言的时候用HP/UX,老师就教过了。马上学会了。直到现在我没有忘记,也没有学新的概念。可以有把握的说我懂得了linux权限系统(使用方面)的70%-80%的知识。

简单的说一下:

对一个文件的操作有3种:读、写、执行

对系统用户的分类以文件拥有者的角度来分类也有3种:拥有者、与拥有者同组的用户、其他用户

以上两对关系相乘,得出9个组合,每个组合以一个2进制数(0,1)表示,如下:

o g w
rwx rwx rwx
111 101 101

以上,o=owner(拥有者); g=group(同组用户); w=world(其他用户)
r=read, w=write, x=execute

上面最后一排数字可以转化为8进制数755,就是我们所说的一个文件的权限。以这个例子而言,表示,文件的拥有者对这个文件具有读、写、执行的权限; 与拥有者同组的用户或者其他用户具有读和执行的权限,但没有写的权限。

以上就是权限系统的基本原理。而我所说的我自己没有把握解释的就是所谓的“setuid”,如果有高手可以补充一下。

如果你关心的不是这个知识,而是说“我为什么没有权限往/usr/local/bin下面添加或删除文件、为什么linux要sudo、为什么不是每个人都是root”等问题。建议闭关修炼,读读大部头,比如:操作系统原理、计算机安全等等。


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-04-02 12:36 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
setuid

设置这个位的话,可执行文件执行时内核会将该进程的有效uid改成该文件拥有者的uid,而不是执行者的uid


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-04-02 13:43 
头像

注册: 2006-12-08 10:21
帖子: 1116
送出感谢: 0 次
接收感谢: 0 次
多谢楼上指点,以前听到过不少解释,没有这么简单明了的。(希望是完全正确的) :lol:


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 4 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译