linux chmod命令设置文件目录权限和归属!是什么意

作者: admin 分类: linux常用命令大全 发布时间: 2018-04-23 21:20

  chmod命令用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在被连接的原始文件。
 

  访问权限:

  •   读权限r:允许查看文件内容
  •   写权限w:允许修改文件内容
  •   可执行x:允许运行程序
     

  归属(所有权)

  •   属主:拥有该文件的用户账号
  •   属组:拥有该文件的组账号
     

  查看文件的权限和归属

  Linux用 户分为:拥有者、组群(Group)、其他(other),Linux系统中,预设的情況下,系统中所有的帐号与一般身份使用者,以及root的相关信 息, 都是记录在/etc/passwd文件中。每个人的密码则是记录在/etc/shadow文件下。 此外,所有的组群名称记录在/etc/group內!

  -rw-r--r-- 1 root root 0 Oct 13 20:33 andy

     -          rwx             r-x          r-x       root        root      FILENAME

  类型      拥有者的权限 所属组的权限 其他人的权限   拥有者  属组   对象

  第一位表示文件类型

 

 -:  表示一般文件
 d:  表示目录
 l:  表示软链接
 p:  表示PIPE管道文件
 s:  表示socket通信套接字文件
 c:  表示字符设备文件
 b:  表示块设备文件

  示例:

  一般文件

  -rw-r--r--. 1 root root 969 2月 22 2013 yum.conf

  表示目录

  drwxr-xr-x. 2 root root 620 4月 23 19:25 block

  软链接

  lrwxrwxrwx. 1 root root 3 4月 23 19:25 cdrom -> sr0

  字符设备文件

  crw-rw----. 1 root root 10, 57 4月 23 19:26 autofs

  块设备文件

  brw-rw----. 1 root disk 8, 3 4月 23 19:25 sda3
 

  格式:

  chmod(选项)(参数)

  常用选项:

  -R:表示以递归的方式设置目录及目录下的所有子目录及文件的权限。

  u:属主

  g:属组

  o:其他人

  a:所有人

  +:添加

  -:删除

  =:重置

  nnn:8进制的数字权限,如:777 666 644 755 等
 

  作用:修改文件权限

 

 u+r  user  拥有者
 g-w  group  组
 o=x  other  其他人
 a+x  all  所有人

   示例:

  [root@xuegod163 ~]# chmod u+x andy

  [root@xuegod163 ~]# ll andy

  -rwxr--r-- 1 root root 0 Oct 13 20:33 andy

  [root@xuegod163 ~]# chmod g-r andy

  [root@xuegod163 ~]# ll andy

  -rwx---r-- 1 root root 0 Oct 13 20:33 andy

  [root@xuegod163 ~]# chmod o=w andy

  [root@xuegod163 ~]# ll andy

  -rwx----w- 1 root root 0 Oct 13 20:33 andy

  [root@xuegod163 ~]# chmod a-w andy #所有人减w写权限

  [root@xuegod163 ~]# ll andy

  -r-x------ 1 root root 0 Oct 13 20:33 andy

  [root@xuegod163 ~]# chmod g+rw andy

  [root@xuegod163 ~]# ll andy

  -r-xrw---- 1 root root 0 Oct 13 20:33 andy

  chmod g+/-/= rwx 用法同上

  修改目录的权限

  [root@xuegod163 ~]# mkdir tianyuan

  [root@xuegod163 ~]# ll -d tianyuan/

  drwxr-xr-x 2 root root 4096 Oct 13 20:49 tianyuan/

  [root@xuegod163 ~]# chmod g+w tianyuan/

  [root@xuegod163 ~]# ll -d tianyuan/

  drwxrwxr-x 2 root root 4096 Oct 13 20:49 tianyuan/

  [root@xuegod163 ~]# chmod u-x tianyuan/

  [root@xuegod163 ~]# ll -d tianyuan/

  drw-rwxr-x 2 root root 4096 Oct 13 20:49 tianyuan/ 
 

  修改other权限:

  chmod o+/-/= r 、w 、 x 用法同上

  chmod o+/-/= rwx 用法同上

  chmod a+/-/= rwx 用法同上

  chmod +/-/= rwx 用法同上 #不写a也可以


      各权限的字母及8进制表示

 

 权限

 字母表示

 8进制表示

 读权限

 r

 4

 写权限

 w

 2

 可执行

 x

 1

 无权限

 -

 0

  示例:

  “drwxr-xr-x”的意思是一个权限为755的目录

  “-rw-r--r--”的意思是一个权限为644的文件

  提示:三个字母为一组“rwx”“r-x”又是一组中间为无权限

  数字权限计算方式

  rw- 的值是多少? 4+2=6

  r-x 4+1=5

  rwxr-xr-x的值是多少?rwx=4+2+1=7 r-x=4+1=5 r-x=4+1=5 rwxr-xr-x=755
 

  [root@xuegod163 ~]# chmod 360 andy

  [root@xuegod163 ~]# ll andy

  --wxrw---- 1 root root 0 Oct 13 20:33 andy

 

更多

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!