linux下常见的权限问题及验证

来源:互联网 发布:淘宝开店品牌怎么填 编辑:程序博客网 时间:2024/05/17 22:08

1.在linux下进入一个目录,需要什么权限?

       首先,在linux 下创建一个目录family,进入目录,在目录中创建文件member1.c,member2.c,返回上一级,使用cd family进入目录,进而使用ls,可查看目录内容;


       进而使用chmod 将目录权限改为000,如:


       在以上验证中,发现将拥有者权限改为仅有读权限,仅有写权限或读写权限均有都不能进入目录,而当拥有者仅有可执行权限时,方可进入目录,因此,进入一个目录,需要可执行权限;

2.查看目录内容并在目录中创建文件,需要什么权限?

     如下图所示:


       在有可执行权限的基础上,添加读权限,则目录可进入且可读,但不允许写入;


       在有可执行权限的基础上,添加写权限,则目录可进入且可写,但不可读;


       在有可执行权限的基础上,添加读、写权限,则目录可进入、可读且可写;

因此,查看目录内容并在目录中创建文件,需要读权限、写权限和可执行权限;

3.进入目录,在目录中拷贝文件,需要什么权限?

       综上所述,进入一个目录,可执行权限不可少,在family中创建两个目录item1,item2,如下图所示:


       在此次验证中,若将源文件的读权限去掉,则拷贝受限;

       将源文件的读权限保留,去掉目标文件的写权限,则拷贝受限;

       若将源文件的读权限保留,目标文件的写权限保留,则拷贝不再受限,与源文件的写权限或目标文件的读权限无关,因此,若在同一目录下拷贝文件,则源文件的读权限和目标文件的写权限必须存在;

      然而,在root根用户下,若去掉目录的可读、可写和可执行权限,则目录依然可进入、可读和可写;

root根用户下,拥有者的权限不影响目录的访问;


4.linux下的stat命令,该命令用于显示文件的元信息(如下所示);


 Modify所表示的时间:表示该文件的修改时间,该文件的内容被修改一次(如使用vim命令,进而ls -l查看修改的时间),则该时间改变一次;


 Access所表示的时间:表示该文件的访问时间,该文件每次被访问一次(如使用gcc命令,more命令),则该时间改变一次;


 Change所表示的时间:表示该文件的属性状态改变的时间,该文件的属性状态改变一次(如使用chmod命令),则该时间改变一次;


       综上所述,linux下,root根用户访问目录或文件不受拥有者访问权限的限制,非root用户下,进入一个目录至少需要可执行权限(100),可读目录中的内容至少需要可读、可执行权限(500),在目录中可写至少需要可写、可执行权限(300),在目录中可读、可写、可执行则需要全部权限(700),拷贝目录中文件至少需要权限(源文件(500),目标文件(300));linux下的stat命令可显示文件的元信息,执行结果中的Access时间为文件的访问时间,Modify时间为文件(如:文件内容)的修改时间,Change时间为文件的属性状态的修改时间。

1 0