$ ls -l sobsrc. tgz
-rw-r--r-- 1 root root 483997 Ju1 l5 17:3l sobsrc. tgz
横线代表空许可 。r代表只读,w代表写,x代表可执行 。注意这里共有10个位置 。第一个字符指定linux命令apprw了文件类型 。在通常意义上,一个目录也是一个文件 。如果第一个字符是横线,表示是一个非目录的文件 。如果是d , 表示是一个目录 。例如:
– rw- r– r–
普通文件 文件主 组用户 其他用户
是文件sobsrc.tgz 的访问权限,表示sobsrc.tgz是一个普通文件;sobsrc.tgz的属主有读写权限;与sobsrc.tgz属主同组的用户只有读权限;其他用户也只有读权限 。
确定了一个文件的访问权限后,用户可以利用Linux系统提供的chmod命令来重新设定不同的访问权限 。也可以利用chown命令来更改某个文件或目录的所有者 。利用chgrp命令来更改某个文件或目录的用户组 。
下面分别对这些命令加以介绍 。
chmod 命令
chmod命令是非常重要的,用于改变文件或目录的访问权限 。用户用它控制文件或目录的访问权限 。
以主文件夹下的一个名为“cc”的文件夹为例 。下面一步一步介绍如何修改权限:
1.打开终端 。输入”su”(没有引号)
2.接下来会要linux命令apprw你输入密码,输入你的root密码 。
3.假设我的文件夹在主目录里,地址为/var/home/dengchao/cc。假设我要修改文件权限为777 , 则在终端输入chmod777 /var/home/userid/cc 文件夹的权限就变为了777 。
如果是修改文件夹及子文件夹权限可以用chmod -R 777 /var/home/userid/cc
具体的权限(例如777的含意等)在下面解释下:
1.777有3位,最高位7是设置文件所有者访问权限,第二位是设置群组访问权限,最低位是设置其他人访问权限 。
其中每一位的权限用数字来表示 。具体有这些权限:
r(Read,读取,权限值为4):对文件而言 , 具有读取文件内容的权限;对目录来说,具有浏览目 录的权限 。
w(Write,写入,权限值为2):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限 。
x(eXecute,执行 , 权限值为1):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限 。
2. 首先我们来看如何确定单独一位上的权限数值,例如最高位表示文件所有者权限数值 , 当数字为7时,7用“rwx”表示 –{4(r)+2(w)+1(x)=7}–又如果数值为6,则用“rw-”表示–{4(r)+2(w)+0(x)=6}– , ”-”表示不具备权限 , 这里表 示不具备“执行”权限 。
假如我们设定其他用户的访问权限为 “r–”,则数值为4+0+0=4
一开始许多初学者会被搞糊涂,其实很简单,我们将rwx看成二进制数,如果有则用1表示,没有则有0表示,那么rwx则可以表示成为:111
而二进制的111就是7 。
3.我们再来看下怎么确定3个数位上的权限 。假如我们要给一个文件设置权限,具体权限如下:
文件所有者有“读”、“写”、“执行”权限 , 群组用户有“读”权限,其他用户有“读”权限,则对应的字母表示为”rwx r– r–“ , 对应的数字为744
一般都是最高位表示文件所有者权限值,第二位表示群组用户权限,最低位表示其他用户权限 。
下面来举些例子熟悉下 。
权限数值
rwx rw- r–764
rw- r– r–644
rw- rw- r–664
该命令有两种用法 。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法 。
1. 文字设定法
chmod [who] [+ | – | =] [mode] 文件名?
推荐阅读
- 求推荐一个角色扮演的游戏,值得玩的角色扮演类游戏
- 怎么查看华为安卓手机版本,华为手机如何查看安卓版本号
- 手机屏幕显示内存怎么设置,手机屏幕显示内存怎么设置出来
- 教师钉钉直播开场语,钉钉直播开场白老师怎么说
- python累加函数 python累加函数def
- 宿州专注sap支持公司,宿州的公司
- 软件工程毕业设计要做实验怎么办,软件工程毕设做啥好
- 林志颖网红直播,林志颖网红直播在哪里看
- 银行程序代码java 银行 java