Linux命令 chmod

1.简介

  在Linux中,一个文件或目录拥有很多权限,而最基本的权限就有九个,分别是拥有者,用户组,其他人的三个对象的读,写,执行的权限。

  而chmod命令就是用来改变文件/目录的权限。改变文件的权限有两种方法:1.使用数字 2.使用符号

2.  具体方法

   所有的方法都遵循此模式:   chmod  [options]  [ugoa]*([-+=]([rwxXst]*|[ugo]))+|[-+=][0-7]+  filename

 options:

   (1)   -c ,--changes    在改变文件的权限的时候成功的时候,会打印一行内容报告改变权限的内容

[email protected]:~/c# chmod -c u+x a.c
mode of ‘a.c‘ changed from 0644 (rw-r--r--) to 0744 (rwxr--r--)

  注意:上面的0644的0代表的是‘-’ ,表示文件,数字代号是"0";

      还有 符号连接的权限

  (2)  -f, --silent, --quit   保持沉默

  (3)  -v , --verbose  总是会提醒你和 -c 很相似  所以是冗杂的,繁多的

  (4)  -R   最常用的一个选项,递归改变文件和目录的权限

 数字类型:

   对于一个文件的每个对象都有三种权限,读,写和执行的权限,每个权限都对应这一个分数。

  r : 4  w:2  x:1

  每个身份的权限的值都是累加的,比如 :

[email protected]:~/c# chmod 764 a.c
[email protected]:~/c# ls -l a.c
-rwxrw-r-- 1 root root 58 Aug 30 07:45 a.c

  在这个实例中,拥有者的权限是7,就是 r+w+x =4+2+1=7,用户组的权限就是6  r+w=4+2=6 ,而其他人就是4了 r=4.

 字符类型:

  用字符改变文件权限    chmod [augo] [+-=] [rwx] filename/dirname;

  a: all 包括所有的对象  u:user,只改变拥有者的权限  g:group,只改变用户组的权限  o:others,只改变其他人的权限

  +:添加权限  -:删除权限  =:设置权限

  比如:

[email protected]:~# ls -l .bash_history
-rw------- 1 root root 26291 Aug 27 09:54 .bash_history
[email protected]:~# chmod u=rwx,go+w .bash
.bash_history  .bashrc
[email protected]:~# chmod u=rwx,go+w .bash_history
[email protected]:~# ls -l .bash_history
-rwx-w--w- 1 root root 26291 Aug 27 09:54 .bash_history

刚开始只有拥有者可以读和写,  u=rwx 给拥有者设置为所有权限, go+w 给 用户组和其他人加上了 w的权限。

时间: 2024-08-24 03:23:24

Linux命令 chmod的相关文章

linux命令--chmod命令&chgrp命令&chown命令

chmod命令是用来更改文件或者文件夹权限的命令 使用方法为 chmod [who] [+ | - | =] [mode] 文件名 其中mode的方法如下: 数字与字符对应关系如下: r=4,w=2,x=1若要rwx属性则4+2+1=7若要rw-属性则4+2=6:若要r-x属性则4+1=7. 其中who权限组的关系如下: u :目录或者文件的当前的用户g :目录或者文件的当前的群组o :除了目录或者文件的当前用户或群组之外的用户或者群组a :所有的用户及群组 例子1  表示给当前用户,当前群组增

linux 命令chmod 和chown

chmod 命令 “chmod”命令就是改变文件的模式位.chmod会根据要求的模式来改变每个所给的文件,文件夹,脚本等等的文件模式(权限). 在文件(文件夹或者其它,为了简单起见,我们就使用文件)中存在3中类型的权限 ? 1 2 3 Read (r)=4 Write(w)=2 Execute(x)=1 所以如果你想给文件只读权限,就设置为'4';只写权限,设置权限为'2';只执行权限,设置为1; 读写权限,就是4+2 = 6, 以此类推. 现在需要设置3种用户和用户组权限.第一个是拥有者,然后

Linux命令-chmod、chown和chgrp

Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作.可执行权限表示允许将该文件作为一个程序执行.文件被创建时,文件所有者自动拥有对该文件的读.写和可执行权限,以便于对文件的阅读和修改.用户也可根据需要把访问权限设置为需要的任何组合. 有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户.其他用户.所有者一般是文件的

linux命令——chmod/chown

改变文件所有权chown 例如 sudo chown username myfile 1 myfile文件的所有权变为username. chown -R username /files/work 1 加入参数-R,work文件夹以及文件夹里的所有文件和子目录所有权都变为username. 改变文件权限chmod chmod 修改文件或者目录的权限码 语法: chmod [ 选项 ] [ 数字或者字符权限表示 ] filename 选项: -c:类似于-v,仅显示更改部分 -f:不显示错误信息

Linux 命令 - chmod: 更改文件模式

文件的模式 当使用 ls -l 命令查看目录内容时 [[email protected] cmdline]$ ls -l /etc/passwd -rw-r--r-- 1 root root 1917 Jul 2 15:01 /etc/passwd 第一列字段是文件模式.第一个字符表示文件类型,这里 "-" 表示该文件是个普通文件.后面的 9 个字符表示文件的访问权限,分为读权限.写权限和执行权限,又分别针对三种对象:所有者.同组用户和其他用户.这里 "-rw-r--r--&

linux 命令 —— chmod

使用chmod命令前,先要了解如何查看文件或目录的权限 举例说明:查看目录/etc和文件/etc/password的详细属性,可以用我们之前介绍过的ls命令 上图中,第3.4字段代表该文件或目录的属主和属组,这个例子中目录/etc和文件/etc/passwd都属于root用户和root组:而第1个字段的数据就表示文件或目录的访问权限,如"drwxr-x-r-x"和"-rw-r--r--"第1字段的数据分为四部分组成,分别代表的意思如下 第1个字符:表示该文件的类型,

Linux命令:chmod命令 改变文件或目录存取模式

chmod是一条在Unix系统中用于控制用户对文件的权限的命令(change mode单词前缀的组合)和函数.只有文件所有者和超级用户可以修改文件或目录的权限.可以使用绝对模式,符号模式指定文件的权限. ※命令格式 chmod [options] mode files mode可以是数字形式或以who opcode permission形式表示.who是可选的,默认是a(所有用户).只能选择一个opcode(操作码).可指定多个mode,以逗号分开. ※八进制语法chmod命令可以使用八进制数来

linux 下令chmod(8) 755的意思

linux 命令chmod 755的意思 chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限. 一般是三个数字:第一个数字表示文件所有者的权限第二个数字表示与文件所有者同属一个用户组的其他用户的权限第三个数字表示其它用户组的权限. 权限分为三种:读(r=4),写(w=2),执行(x=1) . 综合起来还有可读可执行(rx=5=4+1).可读可写(rw=6=4+2).可读可写可执行(rwx=7=4+2+1). 所以,chmod 755 设置用户的权限为: 1.文件所有

【转】每天一个linux命令(27):linux chmod命令

原文网址:http://www.cnblogs.com/peida/archive/2012/11/29/2794010.html chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读