linux学习(4) 文件与目录权限

改变文件权限[-R指令是一个递归,使用的时候要注意一下]

image

chown [-R] 账号名称:组名 文件或目录

最好一直使用-R参数,无论对于文件还是目录。

-R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都变更

chown也可以改变群组,如上图所示。群组也可能用chgrp来改变。也同样用到-R参数

一般在copy file时,chown,因为权限会跟copy时一样,可能是root之类的,copy给别人的时候,别人看的权限还是root,看不了。所以copy file的时候考虑一下变更群组

image

chmod [-R] xyz 文件或目录

最好一直使用-R参数,无论对于文件还是目录。-R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都变更

在linux系统中一般-R都代表一个递归recursive,注意一般是-R,但在有些命令中也可以使用-r

目录与文件之权限意义:

权限对文件的重要性

    • r (read):可读取此一文件的实际内容,如读取文本文件的文字内容等;
    • w (write):可以编辑、新增或者是修改该文件的内容(但不含删除该文件);
    • x (execute):该文件具有可以被系统执行的权限。

对于文件的rwx来说, 主要都是针对『文件的内容』而言

权限对目录的重要性

目录主要的内容在记录文件名列表

    • r (read contents in directory):
      表示具有读取目录结构列表的权限,所以当你具有读取(r)一个目录的权限时,表示你可以查询该目录下的文件名数据。 所以你就可以利用 ls 这个指令将该目录的内容列表显示出来!
    • w (modify contents of directory):
      这个可写入的权限对目录来说,是很了不起的! 因为他表示你具有异动该目录结构列表的权限,也就是底下这些权限:
      • 建立新的文件与目录;
      • 删除已经存在的文件与目录(不论该文件的权限为何!)
      • 将已存在的文件或目录进行更名;
      • 搬移该目录内的文件、目录位置。

      总之,目录的w权限就与该目录底下的文件名异动有关就对了啦!
    • x (access directory):
      咦!目录的执行权限有啥用途啊?目录只是记录文件名而已,总不能拿来执行吧?没错!目录不可以被执行,目录的x代表的是用户能否进入该目录成为工作目录的用途! 所谓的工作目录(work directory)就是你目前所在的目录啦!举例来说,当你登入Linux时, 你所在的家目录就是你当下的工作目录。而变换目录的指令是『cd』(change directory)啰!

能不能进入某一个目录,只与该目录的x权限有关啦

工作目录对于指令的执行是非常重要的,如果你在某目录下不具有x的权限, 那么你就无法切换到该目录下,也就无法执行该目录下的任何指令,即使你具有该目录的r的权限。

要开放目录给任何人浏览时,应该至少也要给予r及x的权限,但w权限不可随便给!

[root@localhost tmp]# ls -ald testing testing/testing //-d为显示目录本身而不显示其下内容
drwxr-xr-x. 2 root root 4096 Jul 17 22:40 testing

目录只有r权限时会

上面的练习我们知道了只有r确实可以让用户读取目录的文件名列表,不过详细的信息却还是读不到的, 同时也不能将该目录变成工作目录(用 cd 进入该目录之意)。

 

 

根目录下与开机过程有关的目录, 就不能够与根目录放到不同的分割槽去!那哪些目录不可与根目录分开呢?有底下这些:

  • /etc:配置文件
  • /bin:重要执行档
  • /dev:所需要的装置文件
  • /lib:执行档所需的函式库与核心所需的模块
  • /sbin:重要的系统执行文件

这五个目录千万不可与根目录分开在不同的分割槽!

你可能感兴趣的:(linux学习(4) 文件与目录权限)