linux中用户、用户组与文件权限

来源:互联网 发布:单片机光耦驱动继电器 编辑:程序博客网 时间:2024/05/12 06:41

在我的linux中本来有个centos用户,在/home目录下有个centos文件夹。

1.使用useradd fit001创建了一个新的用户(在创建的一个新的用户的时候,如果没有指定用户的用户组,就会默认创建一个与用户同名的用户组);

2.使用passwd fit001为新创建的用户设定密码;

3.查看/home目录下,多了一个fit001文件夹。

/home目录下的centos文件夹的属主(owner)为centos 文件权限为rwx------   , fit001文件夹的属主(owner)为centos 文件权限为rwx------。

以root用户通过ssh登录系统,使用cp -rf  /home/centos/Desktop  /home/fit001 命令,试图将centos文件夹中的Desktop文件夹复制到fit001文件夹中,复制成功。

以fit001用户通过ssh登录系统,使用cp -rf  /home/centos/Desktop  /home/fit001 命令,试图将centos文件夹中的Desktop文件夹复制到fit001文件夹中,没有权限,复制失败。

以root用户登录时,可以使用cd 命令进入到centos文件夹中查看到Desktop文件夹,而使用fit001用户登录时无法进入到centos文件夹中,使用cd时没有权限。


为了验证权限问题,以root用户使用chmod 770 /home/centos将centos的权限变为rwxrwx---,以fit001用户登录的时候依然无法进入centos文件夹中。

将centos文件夹的权限变为rwx---rwx后,以fit001用户登录的时候可以进入到centos文件夹中。


做这个实验是为了验证文件的权限与用户和用户组之间的关系。

首先文件具有的权限有四种:读、写、执行、没有权限;

文件针对三种不同类型的用户可以具有不同类型的权限,三种不同类型的用户为:文件拥有者(owner)、和owner同组的用户(groups)、其他用户(others,既不是owner也不是和owner同组的用户),文件权限的顺序为owner groups others

文件的四种权限用字符表示分别为:r 、w、x、-   用十进制数表示分别为4、2、1、0

四种权限对文件和目录的不同含义:

                                           普通文件                         目录

  r:用户拥有读取该文件内容的权限       用户拥有列出其中文件列表的权限

  w:用户拥有修改该文件内容的权限       用户拥有在其中创建、删除文件的权限

  x:用户拥有执行该文件的权限           用户拥有进入该目录、复制其中文件的权限


拥有某项权限并不一定能够对文件或目录做相应的操作,一下是我做的实验:

目录权限:

1)以root用户在/opt下创建文件夹test,chmod 000  /opt/test不给与目录任何权限。在root用户下可以进入test文件夹,并且列出文件夹中内容。

以centos用户登录时,不能使用cd命令进入test目录,没有权限

2)以root用户 chmod 004 test,以centos用户登录,cd test无法进入目录,也无法使用ls命令列出文件夹中内容。

3)以root用户 chmod 002 test,以centos用户登录,cd test无法进入目录,touch test/test.txt无法创建文件。

3)以root用户 chmod 006 test,以centos用户登录,cd test无法进入目录,也无法列出文件夹中内容,无法再文件夹中创建文件。

4)以root用户 chmod 001 test,以centos用户登录,cd test可以进入目录,无法列出文件夹中内容,无法再其中创建文件。

5)chmod 005,可以进入文件夹并列出文件夹中内容,但是不能在其中创建文件。

6)chmod 003,可以进入文件夹并在其中创建文件,但是不能列出文件内容

非root用户对于文件夹的操作必须要具有x权限,只有具有了x权限才能,进入文件夹对文件夹进行操作。

文件权限:

1)以root用户,在/opt下创建文件test.txt,chmod 000 /opt/test.txt不给文件任何权限。在root用户下无法查看文件内容。

2)chmod 200 /opt/test.txt,root用户无法查看文件内容,无法向文件中写入。

3)chmod 300 /opt/test.txt,root用户无法查看文件内容,无法向文件写入。

4)chmod 400 /opt/test.txt,root用户可以查看文件内容,可以向文件中写入。

5)chmod 001 /opt/test.txt,centos用户无法查看文件内容,无法向文件中写入。

6)chmod 003 /opt/test.txt,centos用户无法向文件中写入,无法查看文件内容。

7)chmod 004 /opt/test.txt,centos用户可以查看文件内容,无法向文件中写入内容。

8)chmod 006 /opt/test.txt,centos用户可以查看文件内容,可以向文件中写入内容。

root用户对文件进行读写只需要r权限即可,要使文件可执行需要x权限。对于非root用户,要对文件进行写入必须要具有r权限,如果只具有w权限是无法读取文件和向文件中写入内容的,要执行文件需要x权限。r-x文件具有可读和可执行的权限,无法写入。


参考文章:http://linux.chinaitlab.com/administer/814112.html


原创粉丝点击