运维|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文件权限有几种》对你有帮助,请点赞、收藏,并留下你的观点哦!