Linux将数组的权限设置成,第六章linux的文件权限和目录配置

第六章linux的文件权限和目录配置

linux系统中针对一个目录或文件有用户,组,其他用户的不同权限,也就是说访问身份不同,对文件的操作权限不一样,那么怎么理解用户,组,其他用户呢?

举个例子在来说,张三家有,张一,张二,张三,三个兄弟。李四家有李四,李五,通过这个例子来明白用户,组,和其他用户的概念。

a4c26d1e5885305701be709a3d33442f.png

1,用户:在张三家,张一,张二,张三各自有自己的房间,大家共有一个客厅,虽然张一可以进入张二的房间但是不能翻看张二的抽屉,不能看张二的情书啊,日记啊等隐私。这是张二的“私人空间”。

2,由于拥有客厅的东西,张一,张二,张三可以在客厅看电视,看书,干什么都行,大家的权利是一样的。

张三家就是所谓的“组”张一,二,三分别是用户了,而这三个兄弟是在同一个组里面的,而三个兄弟虽然在一个用户组内,我们可以设置“权限”,好让某些用户的个人信息不被用户组的其他人看到,这就是“私人空间”。而设置用户组共享,则是让大家共同分享。

3,其他用户:李四家的人与张三家没有关系,如果他们认识,然后去各自家里做客,这样张三家的人是李四家的其他人,

李四家的人是张三的其他人。

在linux里面,任何一个文件都有“user,group,others”3重身份的个别权限,其中上图中:张三家和李四家之间还有个人,这就是超级管理员也叫超级用户,root,他的权限默认是“万能”的。

以具体的例子来看文件有哪些权限,如图,ls –la 看到一个文件的权限和属性,这里是7个字段,分别分析:

a4c26d1e5885305701be709a3d33442f.png第一个字段:权限。-rw-r-

-r- - (最前面的-表示文件类型:常见的有d表示目录,-表示文件,l表示连接文件,b表示设备文件,c表示设备文件里的串行端口设备。后面的r表示可读,w表示可写,x表示可执行。三个一组)

a4c26d1e5885305701be709a3d33442f.png第二个字段:表示文件有多少个文件名连接到此节点(i-node)。每个文件都会将它的权限与属性记录到文件系统的i-node中,不过我们使用的目录树却是使用文件名来记录,因此每个文件名就会连接到一个i-node。这个属性记录的就是有多少个不同的文件名连接到相同的一个i-node号码。

第三字段:目录的所有者账号

第四字段:这个目录的所属用户组

第五字段:这个文件的容量大小,默认单位是B

第六字段:目录或文件的创建日期或最近的修改日期。如果这个文件被修改的日期距离现在太久了,那么时间部分仅显示年份而已。

第七字段:表示文件名,如果文件名之前多一个“.”表示为隐藏文件。

设置文件或目录权限时时有一下三个命令:

chgrp:改变文件所属用户组

chown:改变文件所有者

chmod:改变文件的权限

在设这针对每一类用户的访问权限时,可以采用两种形式的权限表示方法:字符形式和数字形式。r,w,x权限字符可以分别表示为八进制的数字4,2,1,表示一个权限组合时需要将数字进行累加。例如,“rwx”采用累加的数字形式表示成“7”,“r-x”采用数字形式表示成“5”;而“rwxr-xr-x”由三个权限段组成。因此可以表示成“755”“rw-r--r--”可以表示成“644”

使用chmod命令设置文件或目录的权限时,基本的命令格式如下所述。

chmod [ugoa……][+ - =][rwx] 文件或目录

或者

chmod nnn 文件或者目录 ……

nnn表示数字像“755”“644”等而chmod [ugoa……][+ - =][rwx]

的形式中,三个组成部分的含义及用法如下:

“ugoa”表示该权限设置所针对的用户类别。“u”代表文件属主,“g”代表文件属组内的用户,“o”代表其他任何用户,“a”代表所有用户(u,g,o的综合)

“+-=”表示设置权限的操作动作。“+”代表增加相应权限,“-”代表减少相应权限,“=”仅代表设置对应的权限。

“rwx”是权限的字符组合形式,也可以使用“r”,“rw”等。

举例说明:

新建一个目录t235,先看看有什么权限:

a4c26d1e5885305701be709a3d33442f.png

这里默认的权限是属主,可读可写可执行,数组是可读可执行,其他用户也可读可执行。

1,现在进行一个操作,只给目录t235属主可读可写的权限:a4c26d1e5885305701be709a3d33442f.png2,现在在t235目录所有用户可读的权限,用数字表示:

a4c26d1e5885305701be709a3d33442f.png

3,在t235目录里建几个文件或者目录看看默认权限,然后把所有子目录子文件的权限统一设置成“rw-r--r--”。

a4c26d1e5885305701be709a3d33442f.png

上面出现了“chmod -R …”这个—R可轻松实现对目录以及子目录子文件的权限统一设置。

4,进行一个操作把这个t235的数组改成class,属主改成gaojun。

a4c26d1e5885305701be709a3d33442f.png

已经把属组改了,再改属主:

a4c26d1e5885305701be709a3d33442f.png

5,还有一种方法,一起把属主,属组给改了:把t235的组改成teacher,主改成gj

a4c26d1e5885305701be709a3d33442f.png

6,单独改属组除了用chgrp之外,还可以用chown,但是在组名前加个“:”或者“.”把属组改成class再改成root

a4c26d1e5885305701be709a3d33442f.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值