【Linux】⽬录⽂件权限的查看和修改【转】命令:
chmod 777 scan_record.js
格式:
chmod 权限数字⽂件名
r 读权限read  4
w 写权限write 2
x 操作权限execute  1
权限数字对应权限组说明:
总共分为4部分
【⽂件或⽂件夹】【owner权限】【group权限】【others权限】
【⽂件是-,⽂件夹是d】【r/w/x相加】【r/w/x相加】【r/w/x相加】
Linux档案的基本权限就有九个,分别是owner/group/others三种⾝份各有⾃⼰的read/write/execute权限。
OK,接⼝介绍完成,实际说明例⼦:
d rwx  rwx  rwx  =777  表⽰⽬录的操作权限
-  rwx  rwx  rwx = 777  表⽰⽂件的操作权限
- rwx rwx rwx =777表⽰⽂件的操作权限
- rw-  r--  r--  = 644  表⽰⽂件的操作权限
OK  说的⾜够明⽩了
------------------------------------------------------------------------------------------------------------------------------------------
===================================详解原⽂===================================================在Linux系统中⽂件的权限可以在⽂件上单击右键—>属性来查看。
但是我们这次⽤的是全命令来查看和修改⽂件的权限
为了举⼀个实例,我们在mnt⽂件夹中建⽴⼀个fileA⽂件,然后在fileA⽂件夹中建⽴⼀个zhaoyuqiang.html⽹页。
建好之,我们就以fileA⽂件和zhaoyuqiang.html⽂件来说事,呵呵
查看⽂件的权限
我们来查看⼀下zhaoyuqiang.html这个⽹页⽂件的权限。
⽅法:在终端输⼊:
ls - (是⽂件名)查看的是xxx⽂件之中的⽂件权限那么就会出现相类似的信息,主要都是这些:-rw-rw-r--
⼀共有⼗位数,其中:最前⾯那个 - 代表的是类型
中间那三个 rw- 代表的是所有者(user)拥有的权限
  然后那三个 r-- 代表的是组(group)拥有的权限
  最后那三个 r-- 代表的是其他⼈(other)拥有的权限
然后
r 表⽰⽂件可以被读(read)
w 表⽰⽂件可以被写(write)
x 表⽰⽂件可以被执⾏(如果它是程序的话)
- 表⽰相应的权限还没有被授予
之后的root root 就是⽤户拥有者了。
需要注意的是:查看⽂件权限的⽬录问题: 如果有⽂件夹  /a/b/c
那么执⾏ ls -l /a/b 查看权限的⽂件并不是b,⽽是查看的c的权限。ls -l /a 查看的是b⽂件的权限
ls -l /a/b 查看的是c⽂件的权限
ls -l /a/b/c 查看的是c⽂件的权限
修改权限简介
在终端输⼊:
chmod o
  表⽰给其他⼈授予写这个⽂件的权限
chmod
  表⽰删除中组和其他⼈的读和写的权限
  其中:
u 代表所有者(user)
g 代表所有者所在的组(group)
o 代表其他⼈,但不是u和g (other)
a 代表全部的⼈,也就是包括u,g和o
r 表⽰⽂件可以被读(read)
w 表⽰⽂件可以被写(write)
x 表⽰⽂件可以被执⾏(如果它是程序的话)
  其中:rwx也可以⽤数字来代替
r ------------4
w -----------2
x ------------1
- ------------0
  ⾏动:
表⽰添加权限
- 表⽰删除权限
= 表⽰使之成为唯⼀的权限
当⼤家都明⽩了上⾯的东西之后,那么我们常见的以下的⼀些权限就很容易都明⽩了:
linux查看当前文件夹内容-rw------- (600) 只有所有者才有读和写的权限
-rw-r--r-- (644) 只有所有者才有读和写的权限,组和其他⼈只有读的权限
-rwx------ (700) 只有所有者才有读,写,执⾏的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执⾏的权限,组和其他⼈只有读和执⾏的权限
-rwx--x--x (711) 只有所有者才有读,写,执⾏的权限,组和其他⼈只有执⾏的权限
-rw-rw-rw- (666) 每个⼈都有读写的权限
-rwxrwxrwx (777) 每个⼈都有读写和执⾏的权限
Linux⽂件和⽬录访问权限设置
使⽤chmod和数字改变⽂件或⽬录的访问权限
⽂件和⽬录的权限表⽰,是⽤rwx这三个字符来代表所有者、⽤户组和其他⽤户的权限。有时候,字符似乎过于⿇烦,因此还有另外⼀种⽅法是以数字来表⽰权限,⽽且仅需三个数字。
r: 对应数值4
w: 对应数值2
x:对应数值1
-:对应数值0
数字设定的关键是mode的取值,⼀开始许多初学者会被搞糊涂,其实很简单。
(⼀)我们将rwx看成⼆进制数,如果有则有1表⽰,没有则有0表⽰,那么rwx r-x r- -则可以表⽰成为:111 101 100再将其每三位转换成为⼀个⼗进制数,就是754。
(⼆)也可以将其简单的理解为⼀种运算: (4+2+1) (4+1) (4)=754
例如,我们想让zhaoyuqiang.html这个⽂件的权限为:
⾃⼰同组⽤户其他⽤户
可读是是是
可写是是
可执⾏是
那么,我们先根据上表得到权限串为:rw-rw-r--,那么转换成⼆进制数就是110 110 100,再每三位转换成为⼀个⼗进制数,就得到664,因此我们执⾏命令:
根据上图可以看出对zhaoyuqiang.html执⾏664后,它的权限变成了
-  rw-(⾃⼰)  rw- (同组⽤户) r--(其它⽤户)
按照上⾯的规则,rwx合起来就是4 2 1=7,⼀个rwxrwxrwx权限全开放的⽂件,数值表⽰为777;⽽完全不开放权限的⽂件“---------”其数字表⽰为000。下⾯举⼏个例⼦:
-rwx------:等于数字表⽰700。
-rwxr—r--:等于数字表⽰744。
-rw-rw-r-x:等于数字表⽰665。
drwx—x—x:等于数字表⽰711。
drwx------:等于数字表⽰700。
加⼊想⼀次修改某个⽬录下所有⽂件的权限,包括⼦⽬录中的⽂件权限也要修改,也就是说,我要修改fileA⽂件夹的权限,fileA ⽂件中的⼦⽂件的权限也⼀并修改,要使⽤参数-R表⽰启动递归处理。
例如:
如上图,对fileA修改权限700后,fileA的权限变成了 drwx------ 但是zhaoyuqiang.html的权限依然为-rw-rw-r--。
上图中,对fileA修改权限为-R 744,结果fileA 和其⼦⽂件zhaoyuqiang.html的权限都变成了-rwxr--r--。
通过上述两种对⽐:
[root@localhost ~]# chmod 700 /mnt/fileA注:仅把fileA⽬录的权限设置为700
[root@localhost ~]# chmod -R 744 /mnt/fileA注:表⽰将整个/mnt/fileA⽬录与其中的⽂件和⼦⽬录的权限都设置为744
需要注意的还是关于修改权限的⽂件问题:⽐如有⽂件 /a/b/c.
执⾏: chmod 700 /a  修改的是a⽂件的权限
chmod 700 /a/b  修改的是b⽂件的权限
chmod 700 /a/b/c  修改的是c⽂件的权限
要和查看⽂件权限的⽬录分开
使⽤命令chown改变⽬录或⽂件的所有权
⽂件与⽬录不仅可以改变权限,其所有权及所属⽤户组也能修改,和设置权限类似,⽤户可以通过图形界⾯来设置,或执⾏chown命令来修改。
我们先执⾏ls -l看看⽬录情况:
上图,查看zhaoyuqiang.html⽂件的权限,红⾊区域表⽰zhaoyuqiang.html这个⽂件的所属⽤户组为root,所有者为root
我们所要做的就是修改⽂件的所属⽤户组和所有者。
(1)执⾏下⾯命令,把zhaoyuqiang.html⽂件的所有权转移到⽤户zyq:
上图中的红⾊区域的⽂件所属⽤户组确实已经改成了zyq了。
(2)要改变所属组,可使⽤下⾯命令:
上图可以看出我们修改了fileA⽂件夹的所属组为zyq。
(3)同时修改⽂件的所属⽤户组和所有者。
这个做法,我相信⼤家都想到了
(4)要同时修改fileA和其⼦⽂件zhaoyuqiang.html的所属⽤户组和所有者。
这个要⽤的-R 参数就可以了。
好了,关于⽂件的权限问题就说到这个地⽅。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。