linux渐学渐进系列课程第30课如何改变文件属性与权限_第1页
linux渐学渐进系列课程第30课如何改变文件属性与权限_第2页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、6.2.2 更改文件权限已经知道文件权限对于系统的安全重要性了,也知道文件权限与用户与用户组的关系了,那么,如何修改文件的权限呢?可以修改多少文件权限呢?其实,一个文件的权限很多。先介绍几个简单的,例如:用户组、拥有者、各种的权限等等。chgrp:改变文件所属用户组 。n:改变文件拥有者。od:改变文件的属性、SUID 等特性。更改所属用户组, chgrp改变文件的用户组很简单,直接用 chgrp 即可,这个命令就是 change group(改变用户组)的缩写。这样就很好记了。不过,请记住,要改变成为的用户组名称,必须在 /etc/group里存在,否则就会显示错误。假设以 root 的登入

2、 FC4,那么,在你的家目录内有一个 install.log 文件,如何改变该文件的用户组呢?假设你已经知道在 /etc/group 里已经存在一个名为 users 的用户组,但是,testing 这个用户组名字就不存在 /etc/group 中了,此时改变用户组成为 users与 testing,会现象发生呢?发现了吗?文件的用户组被改成 users 了,但要改成 testing 的时候,就会发生错误。注意,出现错误信息,还是要查查错误信息的内容才好。更改文件拥有者,n那么,如何改变一个文件的拥有者呢?很简单。既然改变用户组是 change group,那么改rootlinux # chgr

3、p -R dirname/filename .参数:-R : 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录都更新成为这个用户组。常常用在更改某一目录的情况。范例:rootlinux # chgrp users install.log rootlinux # ls -l-rw-r-r- 1 root users 68495 Jun 25 08:53 install.log rootlinux # chgrp testing install.logchgrp: invalid group name testing = 出现错误信息找不到这个用户组名变拥有者就是 ch

4、ange owner(改变拥有者)。这就是n 这个命令的用途,要注意的是,用户必须是已经存在系统中的,也就是在 /etc/passwd 这个文件中有的用户名称才可改变。n 的用途很多,还可以顺便直接修改用户组的名称。此外,如果要连目录下的所有子目录或文件同时更改文件拥有者的话,直接加上 -R 的参数即可。来看看语法与范例:知道如何改变文件的用户组与拥有者了,那么,什么时候要使用n 或 chgrp 呢?或许你会觉得奇怪吧?是的,确实有时候需要更改文件的拥有者的,最常见的例子就是在文件给其他人时,使用最简单的 cp 来说明好了:rootlinux # cp 来源文件 目的文件假设今天要将 .bas

5、hrc 文件 成为 .bashrc_test,且是要给 bin 这 个 人 , 你 可 以 这 样 做 : rootlinux # cp .bashrc .bashrc_testrootlinux # ls -al .bashrc*-rw-r-r- 1 root root 395 Jul 4 11:45 .bashrc-rw-r-r- 1 root root 395 Jul 13 11:31 .bashrc_test怎么办?.bashrc_test 还是属于 root 所有,如此一来,即使将文件拿给 bin 用户了,他仍然无法修改(看属性就知道了),所以就必须修改这个文件的拥有者与用户组。更改

6、9个属性, odrootlinux #n -R 账号名称 文件或目录 rootlinux #n -R 账号名称:用户组名称 文件或目录参数:-R : 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录都更新成为这个用户组。常常用在更改某一目录的情况。范例:rootlinux #n bin install.log rootlinux # ls -l-rw-r-r- 1 bin users 68495 Jun 25 08:53 install.log rootlinux #n root:root install.log rootlinux # ls -l-rw-r-r-

7、1 root root 68495 Jun 25 08:53 install.log文件属性的改变使用od 命令,但是,属性的设置方法有两种分别可以使用数字或者是符号。数字类型改变文件权限Linux 文件的基本属性有9个,分别是 owner/group/others 组别的read/write/ excute 属性,先复下刚刚上面提到的数据:-rwxrwxrwx这9个属性是三个一组。其中,可以使用数字来表示各个属性,各属性的对照表如下:r:4w:2x:1同一组(owner/group/others)的3个属性(r/w/x)是需要累加的例如当属性为 -rwxrwx- 则是:owner = rwx

8、 = 4+2+1 = 7 group = rwx = 4+2+1 = 7others= - = 0+0+0 = 0所以,等一下设置属性的更改时,该属性的数字就是770。更改属性 令 od 的语法是这样的:rootlinux # od -R xyz文件或目录参数:xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。-R : 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录都更新成为这个用户组。常常用在更改某一目录的情况。举例来说,如果要将 .bashrc 这个文件所有的属性都打开,那么就发出命令:rootlinux # ls -al .bashr

9、c-rw-r-r- 1 root root 395 Jul 4 11:45 .bashrcrootlinux #od 777 .bashrc看到了吗?属性改变了。由于一个文件有三组属性,所以可以发现上面777为三组,而由于所有的属性都打开,所以数字都相加,即“r+w+x = 4+2+1 = 7”。如果要将属性变成“-rwxr-xr-”呢?那么就成为 4+2+14+0+14+0+0=754。所以需要发出命令od 754 filename。最常发生的一个问题就是,常常以 vi 编辑 s的文字文件后,其属性通常是 -rw-rw-rw-,也就是666属性,如果要将它变成可执行文件,并且不要让其他人修改

10、此文件的话,那么就需要 -rwxr-xr-x 这个755的属性,所以就要使用od 755 test.sh。另外,有些文件不希望被其他人看到,例如 -rwxr-,那么就使用命令od 740filename。符号类型改变文件权限还有一个改变属性的方法。从之前的介绍中可以发现,基本上就9个属性,分别是 (1)user(2)group (3)others 三组。就可以通过 u, g, o 来表示三组的属性。此外,a 表示 all,即全部的三组。读写属性可以写成 r, w, x。也就是可以使用下面的方式来看:odu g o a+(加入)-(除去)=(设置)r w x文件或目录假如要“设置”一个文件的属性

11、为“-rwxr-xr-x”,基本上就是:user (u):具有可读、可写、可执行的权限。 group 与 others (g/o):具有可读与执行的权限。所以就是:rootlinux #od u=rwx,go=rx .bashrc# 注意。那个 u=rwx,go=rx 是连在一起的,中间并没有任何空格例题3:将 .bashrc 文件的属性改回原来的 -rw-r-r-。答:od 644 .bashrcrootlinux # ls -al .bashrc-rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc知道 +, -, = 的不同点了吗?+ 与 - 的状态

12、下,只要是没有指定到的项目,则该属性“不会变动”。例如,上面的例子中,由于仅以 - 去掉 x,则其他两个保持当时的值不变。多多练下,你就会知道如何改变属性。这在某些情况下很好用。举例来说,你想要教一个人如何让一个程序可以拥有执行的权限,又不知道该文件原本的权限是什么,此时,利用od a+x filename,就可以让该程序拥有执行的权限了。很方便。rootlinux # ls -al .bashrc-rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc请注意,r=rwx,og=rx 这一段文字之间并没有空格隔开。那么,假如是 “-rwxr-xr-” ?可以使 用 “ od u=rwx,g=rx,o=r filename”来设置。此外,如果不知道原先的文件属性,而只想要增加 .bashrc 文件的每个人均可写入的权限,那么就可以使用: rootlinux # ls -al .bashrc-rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc rootlinux #od a+w .bashrcrootlinux

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论