失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > linux文件权限有几种

linux文件权限有几种

时间:2020-05-31 01:56:14

相关推荐

linux文件权限有几种

运维|linux运维

linux,文件权限

运维-linux运维

ecshop app源码,vscode 错误代码定位,ubuntu做科研,tomcat怎么发布wsdl,高清图片爬虫,linux查看php状态,seo查询网站有没有地址,简单电商网站源码,织梦购物模板免费下载lzw

首先我们要想对用户进行权限管理,就要知道如何查看一个文件的权限,我们可以用ll命令或者ls -l命令查看某个文件的权限,如下图:

直播一对一付费网站源码,ubuntu.apk下载,python爬虫好写吗,vb运行php,seo权重篇lzw

模板下载和源码下载,ubuntu内存 交换分区,tomcat死了怎么办,移动商城爬虫,plc 转php,昆明seo优化网络推广联系电话lzw

我们可以看到使用ll命令列出了/app下文件的一些信息一共7列,这7列表示了/app下文件的详细信息:

(1)第一列一共有11个字符,第一位显示的是文件类型,linux下文件一共分为7类:

1.- 普通文件 2.d 目录文件 3.b 块设备文件 4.c 字符设备 5.l 符号链接文件 6.p 管道文件 7.s 套件字文件

这是linux下7中不同的文件类型,然后接下来的9位就是我们将要介绍到的权限,这9位权限分为3组,每组3位,每位上有两种情况,如上图,第一组是rwx,代表的就是可读可写可执行,如果,r代表可读,如果是-就表示不可读,w代表可写,-代表不可写,x代表可执行,-代表不可执行。这三组权限第一组代表的是文件所有者即owner的权限,第二组代表的是文件所有组即group的权限,第三组代表的是其他人即other的权限。最后一个.表示的是启用selinux,这里不再赘述。

 (2)第二列只有一个数字,表示该文件的连接数,如上3就是表示该文件有三个链接。

 (3)第三列表示的是文件的所有者,即owner的名字,如上root即是表示该文件属于root这个用户。

 (4)第四列表示的是文件的所有组,即group的名字,如上root即是表示该文件属于root这个群组。

 (5)第五列表示的是文件的大小。

 (6)第六列表示文件的更新时间。

 (7)第七列表示文件名

文件权限

我们对文件能够实现的操作无非就是读,写,执行,以及他们的组合权限:创建,删除,修改(能写自然就能修改);3位权限,无非就是r、w、x、rw、rx、wx、rwx这其中组合。

文件权限有7种:

r权限:表示可以读该文件的内容,使用cat或者less。

w权限:表示可以修改文件的内容,使用vim,vi等。

x权限:无任何作用。

rw权限:表示可以对文件进行读写操作。

wx权限:相当于w权限,只能写。

rx权限:表示可以读该文件并能执行他。

rwx权限:表示可读,可写,可执行,为最高权限。

如何修改权限,什么人有权利修改文件或者目录的权限呢?

修改权限是通过chmod命令完成的。

对所有者权限修改 chmod u+/-r/x/w/rx/rw/wx/rwx +文件名对群组权限修改chmod g+/-r/x/w/rx/rw/wx/rwx +文件名对其他用户权限修改 chmod o+/r/x/w/rx/rw/wx/rwx +文件名

同时我们也可以用二进制的方法来表示文件的权限。对于每一组权限,每一位上只有两种可能,即是有或无,我们可以用1表示有,0表示无。就会是下面这样:

r-- 100 =4\-w- 010 =2\--x 001 =1rw- 110 =6r-x 101 =5\-wx 011=3rwx 111=7\--- 000 =0

因为可以用数字可以来表示权限,那么我们就有了更简单的方法来改变文件的权限:

chmod 777 /app/house

或者chmod 数字表示的权限 加文件,这样可以一次性改变文件的所有权限。

   现在在创建用户liubei,guanyu,zhangfei,caocao,创建群组shuguo,设置群管理员为guanyu,设置组成员为liubei,guanyu,caocao;在app下创建目录test,修改权限为777,修改所属组为shuguo,切换用户为刘备,在/test下创建一个test.file,命令如下:

useradd liubeiuseradd guanyuuseradd zhangfeiuseradd caocaogroupadd shuguogpasswd -A guanyu shuguogpasswd -M liubei,guanyu,zhangfeicd /appmkdir testchmod 777 testsu - liubeicd /app/testtouch test.filell

结果如下图:

现在liubei是test.file的owne,guanyu是群组sanguo的管理员,liubei,zhangfei,guanyu是shuguo的群成员,caocao是other现在测试owner,群组成员,群管理员,其他人能否修改test.file的权限。

liubei是owner:

guanyu是shuguo的群管理

zhangfei是shuguo的群成员

caocao不是shuguo的群成员

由此可知只有root和文件的所有者能修改文件的权限,别人谁都不能修改。

《Linux视频教学》

如果觉得《linux文件权限有几种》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。