八、文件权限和目录权限chmod;更改所有者和所属组chown;umask;隐藏权限

八、文件权限和目录权限chmod;更改所有者和所属组chown;umask;隐藏权限lsattr/chattr

(一)文件权限和目录权限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。

r:可读

w:可写

x:可执行

-:不可操作

-rw-r--r--. 1 root root 0 1月  30 19:10 1.txt

除第一列的-显示文件类型外,后面的九位,

分成三段:rw-,r--,r--,和文件的所有者和所属组有关系,

一个文件有三个权限位,

第一段代表文件所有者的权限,

第二段代表文件所属组的权限,

第三段代表文件其他用户的权限。

最后一个“.”,有这个点意味着这个文件受制于SELinux,若SELinux开启了,创建的文件的最后一位就会有这个点。

第一个root代表所有者,第二个root代表所属组。

例如:rw-r--r--=644

chmod命令(change mode):用于改变用户对文件/目录的读写执行文件权限。

格式为:chmod  [-R]  xyz文件名(此处xyz表示数字)

举例:chmod 700 1.txt

举例:chmod u=rwx,g=r,o=r dir3    //完整写法。u(user)g(group)o(other),不可以加减号。

举例:chmod a+(-)x dir3      //给该目录全部权限增加(减少)x的权限;或者u+x,g+x,o+x都可以。

其中,-R选项的作用等同于chown命令的-R选项,这个-R选项只适用于目录,作用是级联更改,即不仅更改当前目录,连目录里的目录或者文件也全部更改。

(二)更改所有者和所属组chown

chown命令(change owner):可以更改文件的所有者。

格式为:chown  [-R]  账户名  文件名或者chown  [-R]  账户名:组名 文件名。

示例命令:

#  mkdir  dir3

# useradd user1         //创建用户user1

# touch dir3/test3       //dir3目录下创建test3文件

# chown user1 dir3

# ls -ld dir3                 //dir3目录所有者已经由root改为user1

drwxr-xr-x. 2 user1 root 19 1月  30 18:46 dir3

增加一个组叫testgroup。

groupadd testgroup

chown -R user 1:testgroup dir3

上例中,chown -R user1:testgroup会把dir3目录及该目录下的文件都修改成所有者为user1,所属组为testgroup。

chgrp命令(change group):更改文件的所属组。

groupadd命令:增加一个用户组。

chgrp命令用法:# chgrp user1 dir3

将后面的文件或者目录改到前面的组。

chown命令用法:chown username:group  filename。可以加上-R选项。

# chown user1:dir3                      先用户,再组,中间用冒号分开。

# chown  :user1  /tmp/test3  省略用户,直接组,将后面的文件加入到设定user1组。

(三)umask

默认情况下,目录权限值为755,普通文件的权限值为644。

umask命令:用于改变文件的默认权限。

格式:umask  xxx(xxx代表3个数字)。若要查看umask的值,输入命令umask,再回车即可。如下:

# umask

0022

此处umask的预设值是0022,。

umask规则:

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

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

umask值代表的含义为两条规则中的默认值(文件为666,目录为777)需要减掉的权限,所以:

目录权限为rwxrwxrwx - ----w--w- =rwxr-xr-x(777-022=755)

普通文件的权限为rw-rw-rw- - ----w--w- =rw-r--r--(666-022=644)

umask数值可以自定义设置,比如设定umask为002,你在创建目录或文件时,默认权限分别为:

目录权限:rwxrwxrwx  -  -------w-  =  rwxrwxr-x

文件权限:rw-rw-rw-    -  -------w-  = rw-rw-r--

示例命令:

# umask 002

# mkdir dir4

# ls -ld dir4

drwxrwxr-x. 2 root root 6 1月  30 22:08 dir4

# touch test4

# ls -l test4

-rw-rw-r--. 1 root root 0 1月  30 22:09 test4

可以看到创建的目录的默认权限变为775,文件的默认权限变为664。

若要把umask改回来,具体操作方法如下:

# umask 022

# touch test5

# ls -l test5

-rw-r--r--. 1 root root 0 1月  30 22:12 test5

不要将计算方法换算成数字去做减法。看起来没问题,但有时会出错。比如当umask值为033时,文件的默认权限则为666-033=633,

但实际权限应为rw-rw-rw-  -  ----wx-wx=rw-r--r--=644

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

(四)隐藏权限lsattr/chattr

1.lsattr命令(list attribute):用于读取文件或目录的特殊权限。

格式:lsattr  [-aR]  [文件/目录名]。

-a:类似于ls -a的选项,即连同隐藏文件一同列出。

-R:连同子目录的数据一同列出。

2.chattr命令(change attribute)

格式:chattr [+-=]  [文件或目录名],其中,+-和=分别表示增加、减少和设定。

选项:

A:增加该属性后,表示文件或目录的atime将不可修改。

s:增加该属性后,会将数据同步写入磁盘中。

a:增加该属性后,表示只能追加不能删除,非root用户不能设定该属性。

c:增加该属性后,表示自动压缩该文件,读取时会自动解压。

i:增加该属性后,表示文件不能删除,重命名,设定链接,写入以及新增数据。

常用选项为a和i两个选项。

隐藏权限ls看不到。

原文地址:http://blog.51cto.com/13576245/2067086

时间: 2025-01-18 07:28:29

八、文件权限和目录权限chmod;更改所有者和所属组chown;umask;隐藏权限的相关文章

文件和目录权限chmod更改所有者和所属组chown,umask,隐藏权限lsattr/chattr

一.文件和目录权限chmod ls -l 可以查看当前目录下的文件 显示的9列内容(用空格划分列),他们有什么含义呢?   -rw-r--r-- 这个表示什么? 第一列的 - :表示这个文件是普通文件       d :表示该文件为目录       l :链接文件       b :块设备 权限 r:读.w:写. x:执行 r=4 w=2 x=1     (如:rwx=7 rw-=6 rw-r--r-- =644)  第一组 rw- 表示文件所有者的权限,r:读.w:写.     x:执行 r-

文件目录权限chmon\更改所有者和所属组chown\umask\隐藏权限lsattr-chattr

2.14文件或者目录权限chmon 2.14.1 [[email protected] ~]# ls -l 总用量 4 -rw-r--r--. 1 root root    0 12月 20 10:42 2.txt -rw-------. 1 root root 3470 12月 19 21:40 anaconda-ks.cfg [之前我们用ls -l的时候会详细的显示一个文件或者目录,红色标记的就是一个文件或者目录的权限,×××是所属主,紫色是所属组.他一共有9个权限(rwxrwxrwx:r代

文件或目录权限chmod 更改所有者和所属组chown 什么是umask怎么使用 隐藏权限l

文件或目录权限chmodls -l 查看文件权限,从-后面数9位数代表的就是文件的权限,3个位一组,前三位代表所有者权限,中三位代表所属组权限,后三位代表其他用户权限·r表示可读,w表示可写,x表示可执行,-表示不可用·r代表数字4,w代表数字2,x代表数字1·例如权限是rw-r--r--权限就等于rw/r/r =4+2/4/4 =644·chmod 修改权限chmod+权限+文件名,就是修改权限例如现在shuaiyangyang这个文件的权限是755·我们把他修改为777chmod 777 s

文件和目录权限chmod 更改所有者和所属组chown,umask,lsattr/chattr

在我们用ls -l这个命令的时候,会出现文件的详细信息,其中第一列的第一位表示文件的类型外,后面的九位就表示文件的权限,文件的权限和文件的所属主和所属组是有关系的 他主要分三个权限为,一共九位,分三段.rwxr-xr-x.其中的含义是r:可读.w:可写.x:可执行,如果没有权限,用 - 表示 第一段的三位是所属主的权限,第二段的三位是所属组的权限,第三段的三位是其他人的权限.其中第一段的三位为rwx,含义就是所属主对这个文件有可读,可写,可执行的权限,而第二和第三段的权限为r-x,这就说明所属组

2.14 文件和目录权限chmod 2.15 更改所有者和所属组chown 2.16 umask 2.17 隐藏权限lsattr/chattr

2.14 文件和目录权限chmod 2.15 更改所有者和所属组chown 2.16 umask 2.17 隐藏权限lsattr/chattr 2.14 文件和目录权限chmod chmod 权限 r=4 w=2 x=1  rwx=7  rw=6 --x=1 rw-r--r--=644 rw-r-xr-x=655 chmod 这个.意味着这个文件受制于selinux 如果selinux 开启,创建的文件或者目录 第一列最后一位就会有个点 ,如果关闭selinux setenforce 0 暂时关

文件或目录权限chmod,2.15 更改所有者和所属组chown,umask,2.17 隐藏权限lsattr_chattr

ls -l -rw-r--r-- -文件类型 rw- 所有者的权限 r-- 所属组的权限 r-- 所属组和所有者外的权限 r 可读 4 w 可写 2 x 可执行 1 rw-r--r-- 644 rw-r-xr-x 655 chmod  change mode 点号代表文件受制于selinux 临时关闭selinux setenforce 0#临时关闭selinux vi /etc/selinux/config 永久关闭修改这个配置文件 chmod -R选项递归修改 把目录和目录下的子文件批量修改

2.14文件或目录权限chmod;2.15更改所有者和所属组chown;2.16umask;2.17

2.14 文件或目录权限chmod chmod :更改文件或目录的权限 (chmod=change mode) 权限:-rw--r-r-- drwxr-xr-x -:普通文件格式, d:目录格式 r(4)  :可读(权限) w(2) :可写(权限) x(1) :可执行(权限) - (0):不可 权限位数字表示: r=4  w=2  x=1 -=0 rwx=可读 可写 可执行=4+2+1=7 r-x=可读 不可写 可执行=4+0+1=5 r--=可读 不可写 不可执行=4+0+0=4 -wx=不可

2.14 文件和目录权限chmod 2.15 更改所有者和所属组chown 2.16 umask 2

二周第三次课 2.14 文件和目录权限chmod 2.15 更改所有者和所属组chown 2.16 umask 2.17 隐藏权限lsattr/chattr 2.14 文件和目录权限chmod 1.文件权限-chmod 每个文件有3个权限位 前3位是文件所有者权限:r-可读:w-可写:x-可执行 中3位是文件所属组: 后3为是其他: r=4:w=2,x=1 更改权限命令 更改权限命令 备注:显示文件权限中最后的一个. 代表:受制于selinux, 彻底关闭selinux,需要更改配置文件 vim

Linux学习笔记(八)文件和目录权限chmod、更改所有者和所属组chown、umask、隐藏权限

一.chmod chmod 命令用于修改文件或者文件夹的权限, 之前学习过 ls -l 如图,第一位-之前已经学习过,代指这是一个文本之后的 rw-r--r--是文件的权限前三位rw-是文件所有者的权限中间三位r-- 是文件所属组的权限后三位r--是其他用户的权限文件的权限有三种:r(Read,读取):对文件而言,具有读取文件内容的权限:对目录来说,具有浏览目录的权限.w(Write,写入):对文件而言,具有新增,修改,删除文件内容的权限:对目录来说,具有新建,删除,修改,移动目录内文件的权限.