linux:文件权限的修改(chmod)和文件拥有权的修改(chown)

427 阅读2分钟

1/linux系统,一切皆文件

在Linux系统下,使用权限来保护资源的安全是一种不错的选择。
系统中每个文件的权限都有可读r,可写w,可执行x这三种权限,它们分别对应权限数值421。
系统为每个文件和目录都设有默认的权限,每个文件中可分有拥有者u,同组的其他用户g,和其他组的用户o
u是用户本身user
g是同组内的其他用户group
o是其他组的用户other
    
    

2/权限的概述

<1>文件

每个文件都可以设置权限
每个文件,都由不同的信息组成,如下图CAT1文件所示:
这是我们之前创建的一个名为CAT1的空文件,该文件的详细信息如下所示。

<2>目录

文件与目录的区别就在于第一个描述符不同,目录则以“d”为描述符。
如下图所示,这是一个名为CAT的目录,该目录的详细信息及相关介绍如下所示。

3/权限管理

<1>文件

从刚创建的CAT1文件中看到,该文件虽是cat用户创建的,但cat用户对该文件并没有可执行权限。
现在要为CAT1添加(或者删除)可执行权(x),将这项任务交给chmod命令就可以。
使用chmod命令也非常简单,如下所示,为cat用户添加(或者删除)对CAT1文件的可执行权。
   chmod u+x CAT1  # 针对CAT1文件,给user用户添加x执行权限
   chmod u-x CAT1  # 针对CAT1文件,给user用户删除x执行权限
   chmod 744 CAT1  # 直接通过数据来同时给用户,同组其他用户,其他组用户设置权限
          

<2>目录

如果对CAT目录下的目录同时授予可执行权,则可以使用带有-R选项的Chmod命令,其格式如下:
  chmod –R 目录名1/目录名2
  其中目录2是目录1的子目录,即在目录1下创建目录2
  使用-R选项,可递归地授予各种权限。

4/把文件的拥有权给予别的用户

谁有拥有权,谁就可以对该文件的权限进行修改。

有时为了方便,把文件的拥有权授予其他人,可以使用chown(change owner)来改变文件的拥有者。

只有root用户有权限,把一个用户的文件给到另一个用户
下面演示将cat用户的CAT1文件转给dog用户,先切换到root用户,然后才可以执行。
由于CAT1文件在cat用户的主目录下,因此使用/home/cat
chown dog /home/cat/CAT1