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

作者: admin 分类: linux常用命令大全 发布时间: 2018-06-03 11:14

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

  chmod(change mode)变更文件或目录的权限

  语 法:chmod [-cfRv][--help][--version][<权限范围>+/-/=<权限设置...>][文件或 目 录 ...] 或 chmod [-cfRv][--help][--version][ 数 字 代 号 ][ 文 件 或 目录...] 或 chmod [-cfRv][--help][--reference=<参考文件或目录>][--version][文件或目录...]

  补充说明:在 UNIX 系统家族里,文件或目录权限的控制分别以读取,写入,执行 3 种一般权限来区分,另有 3 种特殊权限可供运用,再搭配拥有者与所属群组管理权限范围。您可以使用 chmod 指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果您对符号连接修改权限,其改变会作用在被连接的原始文件。权限范围的表示法如下:

  u:User,即文件或目录的拥有者。

  g:Group,即文件或目录的所属群组。

  o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。

  a:All,即全部的用户,包含拥有者,所属群组以及其他用户。

  有关权限代号的部分,列表于下:

  r:读取权限,数字代号为"4"。

  w:写入权限,数字代号为"2"。

  x:执行或切换权限,数字代号为"1"。

  -:不具任何权限,数字代号为"0"。

  s:特殊?b>功能说明:变更文件或目录的权限。

  参 数:

  -c 或--changes 效果类似"-v"参数,但仅回报更改的部分。

  -f 或--quiet 或--silent 不显示错误信息。

  -R 或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。

  -v 或--verbose 显示指令执行过程。

  --help 在线帮助。

  --reference=<参考文件或目录> 把指定文件或目录的权限全部设成和参考文件或目录的权限相同

  --version 显示版本信息。

  <权限范围>+<权限设置> 开启权限范围的文件或目录的该项权限设置。

  <权限范围>-<权限设置> 关闭权限范围的文件或目录的该项权限设置。

  <权限范围>=<权限设置> 指定权限范围的文件或目录的该项权限设置。

  如 如 chmod a+x …

 

  访问权限:

  •   读权限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

 

Linux 命令大全

更多

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