chap4 文件权限null 文件权限 文件权限讲授: 刘磊
应用背景应用背景 由于Linux系统是一个多用户系统,通常有多个用户同时在其上工作。这些用户都可以遵循路径名到达不同的目录并读取或执行属于他人的文件,以免别人读取、修改或删除,用户可以使用Linux提供的命令来设置文件权限的相应位,以便用户决定谁能使用你的文件,谁不能。一、文件权限一、文件权限1.文件的权限的种类(4种)
对任何类型的Linux文件,可以设置四种权限:
(1)读(r)权限
可读取文件的内容
(2)写(w)...
null 文件权限 文件权限讲授: 刘磊
应用背景应用背景 由于Linux系统是一个多用户系统,通常有多个用户同时在其上工作。这些用户都可以遵循路径名到达不同的目录并读取或执行属于他人的文件,以免别人读取、修改或删除,用户可以使用Linux提供的命令来设置文件权限的相应位,以便用户决定谁能使用你的文件,谁不能。一、文件权限一、文件权限1.文件的权限的种类(4种)
对任何类型的Linux文件,可以设置四种权限:
(1)读(r)权限
可读取文件的内容
(2)写(w)权限
可修改文件的内容
(3)执行(x)权限
可当成命令执行
(4)没有权限(-)文件权限针对文件和目录文件权限针对文件和目录普通文件:
r(read)指能够看见文件的内容
w(write)指能够改变和删除文件的内容
x(execute)是指能够将文件名当作命令执行
null目录文件:
r是指能够查看目录中有哪些文件
w是指能够在目录中创建,移动或删除文件
x是指能够进入到目录之中(使用cd命令进入到目录中或者访问目录中的文件)
对于目录,当想要访问目录中的任何文件或者子目录时,x权限都是必须的。这意味着对于你正在访问的文件,本级目录及本级目录的所有的父目录都必须有x权限。
对于目录,如果想使w权限起作用,则它必须同时具备x权限。
null2.文件权限限定的用户(3种)
文件属主:文件所有者
同组用户:文件属组的同组用户
其他用户:可以访问文件的其他用户3.文件权限的表示方法(3种)3.文件权限的表示方法(3种) (1)三组九位字母表示法(ls –l命令)
rwxrw-r--
其它用户(o)的访问权限
只能读,不能写,不能执行同组用户(g)的访问权限
可读,可写,不能执行本用户(文件属主u)的访问权限
可读,可写,可执行代表相关权限的字符的位置是固定的,指定位置有相关字符,代表有相关的权限,如果是-,则表示没有相关的权限。null(2)三组九位二进制表示法
rwx r-x r-- 111 101 100
(3)三位八进制表示法
111 101 100 7 5 4二、修改文件权限(2种)二、修改文件权限(2种)常用chmod命令来修改文件(包括普通,目录和设备)的访问权限,命令格式为:
chmod pattern filename
其中filename为文件名,可以有多个文件名,pattern为将改变的权限,可有两种形式表示:字母形式和数字形式。
1.字母形式1.字母形式字母形式由用户类别(u,g,o)、如何改变(+,-)和权限(r,w,x)三部分组成。
例如:
chmod u+x file1
chmod o-x file2 file3
chmod go+x file4字母形式修改权限的控制字字母形式修改权限的控制字2.数字形式2.数字形式把9位字母形式的权限划分为三组(本用户、同组用户、和其它用户),每组三位(读、写、执行),在每一位上有对应权限则为1,没有对应权限则为0,由此把9位权限变成了3位8进制数。例如:
注意: 注意:1.只要把相应的权限位的数值相加,就可以得到8进制的权限表示。
2.使用8进制模式设置文件权限时,你不用考虑文件已有的权限。只须直接指定你将要为各类用户设置的权限。null举例:
chmod 754 file
rwx r-x r--
chmod 664 file
rw- rw- r--
chomd 777 file
rwx rwx rwx
如果执行命令:
chmod 000 file
将会出现什么状况?三、文件默认权限umask掩码三、文件默认权限umask掩码文件默认权限是指新建文件所拥有的权限,Linux通过设置umask掩码来指定。其计算
如下:
文件创建时默认权限=0666-umask
目录创建时默认权限=0777-umask
超级用户掩码为0022,普通用户掩码为0002
超级用户新创建的文件及目录的默认权限分别为:
文件: -rw-r--r-- 644
目录:drwxr-xr-x 755
举例举例在你的用户主目录下,创建一个个人目录personal,此时你的个人目录权限如何?
$pwd
/home/student
$mkdir personal
$ls –ld personal
drwxrwxr-x … …四、文件所有者与属组修改 四、文件所有者与属组修改 要修改文件的所有者可以使用chown来设置。chown命令格式如下所示:
chown 选项 用户和属组 文件列表
用户和属组可以是名称也可以是UID或GID。多个文件之间用空格分隔
例如要把/mlx/file文件的所有者修改为test用户,命令如下:文件所有者与属组修改文件所有者与属组修改chown命令可以同时修改文件的所有者和属组,用“:”分隔。例如将/mlx/file文件的所有者和属组都改为test的命令如下所示: 如果只修改文件的属组使用下列命令:修改文件的属组也可以使用命令chgrp :五、目录写权限(课外)五、目录写权限(课外)如果你没有文件的写权限,那么你不能更改该文件的内容。然而如果你拥有这个文件所在目录的写权限,那么你将超越文件的权限限制。
给其它用户授予目录的写权限是非常危险的。所以,在设置写权限时要非常小心。
对于已有创建的目录,可使用chmod命令来修正已有的权限设置。举例:举例:$ls –ld /home/team01
drwxrwxrwx 5 team01 staff 5…/home/team01
$ls –l /home/team01/file1
-rw-r--r--1 team01 staff …/home/team01/file1
$whoami
team02
使用vi编辑文件后,不能保存。
出现提示信息
“/home/team01/file1”ex:0602-065 The file has read permission only
null
$cat > myfile1
Ha!ha! I changed this file
$mv myfile1 /home/team01/file1
……………..? Y
$cat /home/team01/file1
Ha!ha! I changed this file
总结总结1.使用ls –l命令来查看文件的权限
2.使用chmod命令来增加或减少读、写、执行的权限
3.使用chmod命令时,既可以使用字母形式,也可以使用数字形式。
本文档为【chap4 文件权限】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。