您的位置:首页 > 运维架构 > Linux

任务六 管理Linux系统的文件权限

2018-04-01 18:40 483 查看

任务六   管理Linux系统的文件权限


第一步:认识文件权限说明

执行【ls -l】或【ls
-al】或【ll】命令后显示的结果如图所示:     


 

   第一个字符一般用来区分文件和目录: d表示是一个目录,事实上在ext2(s中.目录是。个特殊的文件。一表示这是一个普通的文件。1表示这是一个符号链接文件,实际上它指向另一个文件。b.c 分别表示区块设备和其他的外围设备,是特殊类型的文件。

   第2~10 个字符是用来表示一般权限,每3 个为一组,左边3个字符表示所有者权限,中间3 个字符表示与所有者同一组的用户的权限,右边3 个字符是其他用户的权限。这3个一组共9 个字符,代表的意义如表所示:

   每个目录都有自己的专属目录,即家目录,通常集中放置在/home目录下,这些专属目录的默认权限为rwx------,表示目录所有者本身具有所有权限,其他用户无法进入该目录。执行【mkdir】命令所创建的目录,其默认权限为rwxr-xr-x用户可以根据需要修改目录的权限。

   我们把r,w,x分别用数值4,2,1来表示,权限数字之和即可代表对应的权限如下:r:对应的数组4;w:对应的数值2;x:对应的数值1;-:对应的数值0。rwx合起来就是4+2+1=7,一个rwxrwxrwx的权限全开放的文件,数值为777。

第二步:使用【chmod】命令改变文件或目录的访问权限
在文本模式下,可执行【chmod】 命令改变文件和目录的权限。

【chmod 777 123.txt】把123.txt 文件的权限设置为777。

【chmod 777 /home/user]仅把/home/
user 目录的权限设置为rwxrwxrw。

【chmod -R 777 /home/ user】将整个/home/user 目录与其中的文件和子目录的权限都设置为rwxrwxrwx 。

【chmod u==rwx,g==rx,o==rx 123.txt】把123.txt 文件设置为755 的权限。

这里的u=rwx代表user(文件的拥有者)的权限等于rwx,g=rx代表group(所属组)的权限等于rx,o=rx 代表other(其他人)的权限等于rx。

第三步:更改文件的所有者以及所属组

 文件与目录的权限可以改变,使用【chown】命令还可以改变其所有者及所属用户组。          

 使用【touch 123.txt】命令创建一个文件后再执行【ls
-l】或【ll】命令查看文件的情况,如图:


 

 从图中看出,123.txt文件的所有者为root,所属用户组为root。执行下面命令,把123.txt文件的所有权转移到用户yhy,如图:



【chown yhy 123.txt】把123.txt文件的拥有者改为yhy用户。

【ls -l】查看文件的详细信息。

  要改变所属组,可使用【chown:yhy
123.txt】命令把123.txt文件的所属组改为yhy,然后使用【ls
-l】命令查看文件的详细信息,如图:



  要修改目录的权限,使用-R参数就可以了,方法和前面一样。    

 除了可以通过【chown】命令改变文件的拥有者以及所属组外,还可以通过【chgrp】命令改变文件的所属组。

【chgrp yangs /ect/123.txt】修改/etc/a.txt属组为yangs。

【chmod yhy.zck a.txt】或【chmod
yhy:zck a.txt】把a.txt文件的拥有者改为yhy,所属组改为zck。

第四步:认识umask 

 默认的权限可用【umask】命令修改,用法非常简单,只需执行【umask
777】命令,便代表屏蔽所有的权限,因而之后建立的文件或目录,其权限都变成000,依此类推,如图:

 


  在图中当执行【umask 777】命令后,再建立的文件夹的权限为000。

通常/root账号搭配【umask】命令的数值为022、027和077,普通用户则是采用002,这样所产生的权限依次为755、750、700和775。用户登录系统时,用户环境就会自动执行【umask】命令来决定文件、目录的默认权限。

第五步:识别特殊权限

   Linux 引人suid,sgid.sticky 这3 种特殊权限,能够更加方便、有效和安全地控制文件。

在一个目录或文件上加人suid 特殊权限时,如果原来目录或文件的属主具有x(执行)权限,就会用小写的s

来替代x,如果原来文件或目录不具有x(执行)权限,就会用大写的S来代替x。同样sgid、sticky和suid相同。

   如果在一个文件或目录上加入sticky权限时,若原文件或目录的其他用户有x权限时,就用小写t代替x;如果没有就用大写T来代替x。

   可以用chmod的字符或数字的方式修改特殊权限,如图所示:

 


 

   从图的操作结果来看,对于test1这个文件、属组、其他人都没有执行权限,其权限用数字表示为644,通过【chmod
7644 test1】命令都加上特殊权限,然后再通过【ll】命令查看,发现属主、属组、其他用户的执行权限变为S、S、T。

   对于test2这个文件,属主、属组、其他人都有执行权限,其权限用数字表示为755,通过【chmod
7755 test1】命令都加上特殊权限,然后再通过【ll】命令查看,发现属主、属组、其他用户的执行权限变为s,s,t。

第六步:识别文件颜色

在Linux中文件名颜色不同,代表文件类型不一样。具体如下:

浅蓝色:表示链接文件;

灰色:表示其他文件;

绿色:表示可执行文件;

红色:表示压缩文件;

蓝色:表示目录;

红色闪烁:表示链接的文件有问题了;

黄色:表示设备文件,包括block、char、fifo。

用【dircolors -p】命令可以看到默认的颜色设置,包括各种颜色和“粗体”,下画线,闪烁等的定义。

【touch a. txt】创建的一般文件,文件颜色变为白色。

chmod 755 a. txt】增加可执行权限后,文件颜色变为绿色。

【ln /etc/abc. txt 345. txt】执行该命令后,文件颜色变为天蓝色(建立 345.
txt为/etc/abc.txt 345.txt的快捷方式)。

第七步:总结常用的几个命令【chmod u+x,g-x,o=x
test】所有者加上执行权组成员减少执行权限,其他成员设置为执行权限。

【chmod -R 766 . /】修改当前目录权限,要求里面的所有文件和文件夹的权限修改为766.

【chown user1:G3
zip.zip】修改zip.zip的所有者为user1,所有组为G3。

【umask】查看当前umask参数。

【touch /home/dir1】在/home目录下创建新目录dir1。

【ll /home/dir1】显示目录dir1的详细信息,记录目录的权限信息。

【umask 066】改变umask参数为066。

【chmod g+w /home/dir1】为dir的同组用户增加写权限。

【chmod 755 /home/dir1】改变file1的文件权限为755。


任务六   管理Linux系统的文件权限


第一步:认识文件权限说明

执行【ls -l】或【ls
-al】或【ll】命令后显示的结果如图所示:     


 

   第一个字符一般用来区分文件和目录: d表示是一个目录,事实上在ext2(s中.目录是。个特殊的文件。一表示这是一个普通的文件。1表示这是一个符号链接文件,实际上它指向另一个文件。b.c 分别表示区块设备和其他的外围设备,是特殊类型的文件。

   第2~10 个字符是用来表示一般权限,每3 个为一组,左边3个字符表示所有者权限,中间3 个字符表示与所有者同一组的用户的权限,右边3 个字符是其他用户的权限。这3个一组共9 个字符,代表的意义如表所示:

   每个目录都有自己的专属目录,即家目录,通常集中放置在/home目录下,这些专属目录的默认权限为rwx------,表示目录所有者本身具有所有权限,其他用户无法进入该目录。执行【mkdir】命令所创建的目录,其默认权限为rwxr-xr-x用户可以根据需要修改目录的权限。

   我们把r,w,x分别用数值4,2,1来表示,权限数字之和即可代表对应的权限如下:r:对应的数组4;w:对应的数值2;x:对应的数值1;-:对应的数值0。rwx合起来就是4+2+1=7,一个rwxrwxrwx的权限全开放的文件,数值为777。

第二步:使用【chmod】命令改变文件或目录的访问权限
在文本模式下,可执行【chmod】 命令改变文件和目录的权限。

【chmod 777 123.txt】把123.txt 文件的权限设置为777。

【chmod 777 /home/user]仅把/home/
user 目录的权限设置为rwxrwxrw。

【chmod -R 777 /home/ user】将整个/home/user 目录与其中的文件和子目录的权限都设置为rwxrwxrwx 。

【chmod u==rwx,g==rx,o==rx 123.txt】把123.txt 文件设置为755 的权限。

这里的u=rwx代表user(文件的拥有者)的权限等于rwx,g=rx代表group(所属组)的权限等于rx,o=rx 代表other(其他人)的权限等于rx。

第三步:更改文件的所有者以及所属组

 文件与目录的权限可以改变,使用【chown】命令还可以改变其所有者及所属用户组。          

 使用【touch 123.txt】命令创建一个文件后再执行【ls
-l】或【ll】命令查看文件的情况,如图:


 

 从图中看出,123.txt文件的所有者为root,所属用户组为root。执行下面命令,把123.txt文件的所有权转移到用户yhy,如图:



【chown yhy 123.txt】把123.txt文件的拥有者改为yhy用户。

【ls -l】查看文件的详细信息。

  要改变所属组,可使用【chown:yhy
123.txt】命令把123.txt文件的所属组改为yhy,然后使用【ls
-l】命令查看文件的详细信息,如图:



  要修改目录的权限,使用-R参数就可以了,方法和前面一样。    

 除了可以通过【chown】命令改变文件的拥有者以及所属组外,还可以通过【chgrp】命令改变文件的所属组。

【chgrp yangs /ect/123.txt】修改/etc/a.txt属组为yangs。

【chmod yhy.zck a.txt】或【chmod
yhy:zck a.txt】把a.txt文件的拥有者改为yhy,所属组改为zck。

第四步:认识umask 

 默认的权限可用【umask】命令修改,用法非常简单,只需执行【umask
777】命令,便代表屏蔽所有的权限,因而之后建立的文件或目录,其权限都变成000,依此类推,如图:

 


  在图中当执行【umask 777】命令后,再建立的文件夹的权限为000。

通常/root账号搭配【umask】命令的数值为022、027和077,普通用户则是采用002,这样所产生的权限依次为755、750、700和775。用户登录系统时,用户环境就会自动执行【umask】命令来决定文件、目录的默认权限。

第五步:识别特殊权限

   Linux 引人suid,sgid.sticky 这3 种特殊权限,能够更加方便、有效和安全地控制文件。

在一个目录或文件上加人suid 特殊权限时,如果原来目录或文件的属主具有x(执行)权限,就会用小写的s

来替代x,如果原来文件或目录不具有x(执行)权限,就会用大写的S来代替x。同样sgid、sticky和suid相同。

   如果在一个文件或目录上加入sticky权限时,若原文件或目录的其他用户有x权限时,就用小写t代替x;如果没有就用大写T来代替x。

   可以用chmod的字符或数字的方式修改特殊权限,如图所示:

 


 

   从图的操作结果来看,对于test1这个文件、属组、其他人都没有执行权限,其权限用数字表示为644,通过【chmod
7644 test1】命令都加上特殊权限,然后再通过【ll】命令查看,发现属主、属组、其他用户的执行权限变为S、S、T。

   对于test2这个文件,属主、属组、其他人都有执行权限,其权限用数字表示为755,通过【chmod
7755 test1】命令都加上特殊权限,然后再通过【ll】命令查看,发现属主、属组、其他用户的执行权限变为s,s,t。

第六步:识别文件颜色

在Linux中文件名颜色不同,代表文件类型不一样。具体如下:

浅蓝色:表示链接文件;

灰色:表示其他文件;

绿色:表示可执行文件;

红色:表示压缩文件;

蓝色:表示目录;

红色闪烁:表示链接的文件有问题了;

黄色:表示设备文件,包括block、char、fifo。

用【dircolors -p】命令可以看到默认的颜色设置,包括各种颜色和“粗体”,下画线,闪烁等的定义。

【touch a. txt】创建的一般文件,文件颜色变为白色。

chmod 755 a. txt】增加可执行权限后,文件颜色变为绿色。

【ln /etc/abc. txt 345. txt】执行该命令后,文件颜色变为天蓝色(建立 345.
txt为/etc/abc.txt 345.txt的快捷方式)。

第七步:总结常用的几个命令【chmod u+x,g-x,o=x
test】所有者加上执行权组成员减少执行权限,其他成员设置为执行权限。

【chmod -R 766 . /】修改当前目录权限,要求里面的所有文件和文件夹的权限修改为766.

【chown user1:G3
zip.zip】修改zip.zip的所有者为user1,所有组为G3。

【umask】查看当前umask参数。

【touch /home/dir1】在/home目录下创建新目录dir1。

【ll /home/dir1】显示目录dir1的详细信息,记录目录的权限信息。

【umask 066】改变umask参数为066。

【chmod g+w /home/dir1】为dir的同组用户增加写权限。

【chmod 755 /home/dir1】改变file1的文件权限为755。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: