chmod命令

在Linux中,为了方便这些权限,可以使用数字去代替rwx,

具体规则为:r=4,w=2,x=1,-=0;

举例:

“-rwxrwx---”用数字表示就是770;

具体是这样来的:rwx=4+2+1=7;rwx=4+2+1=7; - - -=0+0+0=0.

chmod语法:chmod[-R]xyz文件名(这里的xyz表示数字)

-R选项作用同chown的-R选项,表示级联更改。

(chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。

  1.命令格式:

    chown [选项]... [所有者][:[组]] 文件...

  2.命令功能:

    通过chown改变文件的拥有者和群组。在更改文件的所有者或所属群组时,可以使用用户名称和用户识别码设置。普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员)。

在Linux系统中,root用户,默认一个目录的权限为755,而一个文件的默认权限为644。

如果创建了一个目录,而该目录不想让其他人看到里面的内容,则只需设置成“rwxr-----”(740)即可。

chmod还支持使用rwx的方式来设置权限。

九个属性分别是(1)user 所有者;(2)group 所属组;(3)others非本群组;我们可以使用u、g、o来代表他们三个的属性,此外,a则代表all,即全部。(详细见书p58)

umask命令

在默认情况下,目录权限值为755,普通文件权限值为644,那么这个值是由谁来规定呢?追究其原因就涉及到了这个umask。

umask 语法:umask xxx(这里的xxx代表三个数字)。

查看umask值只要输入:“umask”然后回车。

#0022

umask预设是0022,其代表什么含义?

(1)若用户建立为普通文件,则预设没有可执行权限,只有rw两个权限。最大为666(-rw-rw-rw-).

(2)若用户建立为目录,则预设所有权限均开放,即777(drwxrwxrwx).

umask数值代表的含义为,上边两条规则中的默认值(文件为666;目录为777)需要减掉的权限。

所以目录的权限为

“rwxrwxrwx”-"----w--w-"="rwxr-xr-x",

普通问件的权限为

“rw-rw-rw-”-“----w--w-”="rw-r--r--"。

umask的值是可以自定义的,比如设定的umask值为002,再创建目录或问件时,默认权限分别为:

“rwxrwxrwx”-"-------w-"="rwxrwxr-x"和“rw-rw-rw-”-"-------w-"="rw-rw-r--".

关于umask的计算,有的朋友喜欢把它换算成数字去做减法。比如:(不可用纯数字的算法去算umask)

“rwxrwxrwx”-"----w--w-"=777-022=755.乍一看好像没有任何问题,但是有时候会出错,比如当umask=033时,如果是用单纯的减法,那么文件默认权限为666-033=633。实际上的权限为:

“rw-rw-rw-”-"----wx-wx"="rw-r--r--"(0-x=0,其中0代表“-”)。

umask可以在/etc/bashrc里面更改,预设情况下,root的umask为022,而一般使用者则为002,因为可写的权限非常重要,因此预设会去掉写权限。

时间: 2024-08-27 09:36:47

chmod命令的相关文章

linux chmod命令(转)

chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作.可执行权限表示允许将该文件作为一个程序执行.文件被创建时,文件所有者自动拥有对该文件的读.写和可

Linux | chmod命令

一.权限说明 -rw-r–r– :这是某个文件的权限位. 我们从这个权限位开始说明: 第一个横杠:指定文件类型,表示该文件是一个普通文件.(所创建的文件绝大多数都是普通文件或符号链接文件). 除去第一个横杆,一共9个字符,用来设置用户访问文件的权限: rw-:前三位,文件属主可读.写 r–:中间三位,组用户可读 r–:最后三位,其他用户只可读 r 读权限 w 写/更改权限 x 执行该脚本或程序的权限 下面多举几个权限命令: r-- --- --- 文文件属主可读,但不能写或执行 r-- r--

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

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

常用简单Chown命令和Chmod命令

linux下使用ls -la可以查看当前目录下的文件详细信息 文件的权限组成格式是: 文件属性  当前用户权限  用户所属用户组权限  其他用户权限   链接数   用户  用户组  大小 时间戳 d                 rwx                        rw-                          r--                 1          ha       ha       679    6月 一般来说从其他用户的目录下使用cp

老男孩教育每日一题-2017年5月2日-Linux系统中,不小心把chmod命令的权限弄没了,怎么解决?

老男孩教育每日一题-2017年5月2日-Linux系统中,chmod命令没有执行权限(x权限)或者chmod命令文件的权限为000,怎么解决? 解决方法有两种: 方法一: [[email protected] bin]# cp cp /oldboy/chmod.new (此时复制cp命令文件命名叫chmod.new,此时chmod.new文件有就x的权限,但chmod.new不具备有chmod命令的共功能) [[email protected] bin]# cd /oldboy/ [[email

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  表示给当前用户,当前群组增

chmod 命令参考

-rw------- (600) -- 只有属主有读写权限. -rw-r--r-- (644) -- 只有属主有读写权限:而属组用户和其他用户只有读权限. -rwx------ (700) -- 只有属主有读.写.执行权限. -rwxr-xr-x (755) -- 属主有读.写.执行权限:而属组用户和其他用户只有读.执行权限. -rwx--x--x (711) -- 属主有读.写.执行权限:而属组用户和其他用户只有执行权限. -rw-rw-rw- (666) -- 所有用户都有文件读.写权限.这

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

chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作.可执行权限表示允许将该文件作为一个程序执行.文件被创建时,文件所有者自动拥有对该文件的读.写和可

如何实现自己的chmod命令

由于chmod命令的一般使用格式为:chmod u+x filename所以本程序的编写可以按照chmod命令的格式,文件权限的获取.中间参数部分的解析以及权限的汇总.以及文件权限的更改这三个部分来实现.以下是三个部分的分析:1.要想得到文件的权限,可以通过使用stat函数就可以实现.该函数的原型为: #include <sys/stat.h> #include <unistd.h> int stat(const char *file_name, struct stat *buf)

Linux chmod命令用法

chmod----改变一个或多个文件的存取模式(mode) chmod [options] mode files 只能文件属主或特权用户才能使用该功能来改变文件存取模式.mode可以是数字形式或以who opcode permission形式表示.who是可选的,默认是a(所有用户).只能选择一个opcode(操作码).可指定多个mode,以逗号分开. options: -c,--changes 只输出被改变文件的信息 -f,--silent,--quiet 当chmod不能改变文件模式时,不通