- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章―文件的权限和存取.doc
第五章―文件的权限和存取
目标
完成这一章,你可以做以下的事情:
描述和更改文件的属主和组。
描述和更改一个文件的许可权限。
描述和建立新文件的默认权限。
描述如何更改文件的用户和组的身份。
5.1 文件的权限和存取
存取一个文件需要用户的身份,和与文件相关的权限。这一章会介绍如何存取文件
权限 理解文件的读,写和执行权限
ls (ll,ls –l) 确定文件被赋予的存取权限。
chmod 改变文件的存取权限。
chown 改变一个文件的属主。
umask 改变默认的文件存取权限
chgrp 改变一个文件的组。
su 转换你的用户的身份。
newgrp 转换你的组的身份
每一个文件都属于系统中的一个用户。文件的属主决定谁有权存取这个文件。文件的属主有权力允许或是拒绝其它的用户存取文件。
5.2 谁有存取一个文件的权利
UNIX系统为一个文件提供三层存取结构:
user 代表文件的所有者
group 代表对文件有存取权限的组
other 代表系统中的其他所有的用户
每一个文件都属于系统中的一些用户。文件的属主有完全控制权决定什么人有什么权限存取文件,属主能允许或拒绝其系统中的其他用户存取文件。属主决定什么组有权限存取他的文件,属主也能将文件的所有权转给系统中的其它用户,但是一旦文件的所有权被转换,文件原始的属主不再能够控制这个文件。
由于文件属于用户,并且与组相关联,你可以使用id命令来查看你的身份和你对系统中文件的存取权限。
上图中的文件的属主是用户user3,class组的成员也可以存取这些文件,另外,user3能够允许系统中的其他用户也存取这些文件。
5.3 存取权限的类型
文件和目录有三种类型的存取权限:
read(读)
write(写)
execute(执行)
不同的unix系统命令在存取程序或文件的时候会要求某种权限,例如:cat一个文件,要求要有可读的权限,因为cat命令必须能够读取文件的内容,才能将其显示在屏幕上。类似,在使用ls命令的时候,要求对这个目录要有读的权限,才能够列出目录中的内容。
请注意,存取权限决定于是否你正在存取一个文件或目录。例如,一个文件的“写”的权限意味着文件的内容可以被改变。取消“写”权限会禁止用户改变一个文件的内容。但是并不保护文件不被删除。目录的“写”权限控制一个目录中的内容能否被改变。如果一个目录没有“写” 的权限,它的内容就不会被改变。目录中的文件就不能被删除,添加或是重命名。
注释:想要作为一个程序一样运行一个文件,要求文件要有读和执行的权限。
5.4 权限
你对一个文件的存取权限是在以下部分定义的:你的用户身份,你的组,和与文件关联的权限设置。文件的权限在mode (模式)中指明,文件的模式是一个包含九个字符的字段,其中定义了文件属主的权限,文件所属的组的权限,和其他系统中的用户的权限。
5.5 chmod 改变一个文件的权限
chmod命令被用来更改一个文件或目录的存取权限,只有文件的属主(或root-系统管理员)才能改变权限。
为了保护一个文件不被删除和破坏,文件所在的目录和文件本身一定不能有写的权限。文件写的权限允许用户改变(或是覆盖)文件的内容,如果一个目录有写的权限,会允许用户删除目录中的文件。chmod命令支持一种字母的方式定义文件的权限。
你可以指定你想要更改的权限的类型:
r 读的权限
w 写的权限
x 执行的权限
和你如何更改权限:
+ 增加权限
- 减少权限
= 将权限设置为
你同时可以指明你想要修改哪一组的权限:
u 用户(文件的属主)
g 组(文件关联的组)
o 其他用户
a 所有用户(系统中的每个用户)
none 分配权限给所有的域
注释:想要禁止一个文件的所有的权限,键入以下的命令:
chmod = 文件名
例子:
$ ls -l f1
-rw-r--r-- 1 user3 class 37 Jul 24 11:06 f1
$chmod g=rw,o= f1
$ ls –l f1
-rw-rw-rw- 1 user3 class 37 Jul 24 11:06 f1
$ls –l f2
-rw-rw-rw- 1 user3 class 37 Jul 24 11:08 f2
$chmod u+x,g=rx,o-rw f2
$ls –l f2
-rwxr-x--- 1 user3 class 37 Jul 24 11:-8 f2
chmod命令也支持数值的(八进制)表达式来指定文件的权限。这种表达式十分陈旧,但这是一种十分通用的格式。
要改变文件的权限,你必须将权限的每一个域转变成适当地数字表达式。对属主,组,和其他用户都有存取定义。每种类型的存取赋值可用以下的数字来表示:
read=4
write=2
execute=1
将这些关联
您可能关注的文档
最近下载
- 头皮知识课件.pptx VIP
- 2025年安徽省普通高中学业水平合格性考试信息技术和通用技术上机真题卷3.docx VIP
- 第五章第二节创新实验:铜与硝酸 说课稿 2023-2024学年高一下学期化学人教版(2019)必修第二册.docx VIP
- 2025第九届“学宪法、讲宪法”知识竞赛题库(+答案解析)(中小学组).docx VIP
- 数据挖掘与机器学习全套教学课件.pptx
- 哈希cod_max_培训教材.ppt VIP
- 第五章第二节创新实验:铜与硝酸 教学设计 2023-2024学年高一下学期化学人教版(2019)必修第二册.docx VIP
- 建筑项目设计与施工配合措施.docx VIP
- 2025年辅警考试题库公安辅警.doc VIP
- 中国银行存款证明 正面资料.doc VIP
文档评论(0)