本文共 2611 字,大约阅读时间需要 8 分钟。
当我们使用ls -al 查看文件内容的时候,会出现:
可以看到,最后面蓝色的字体是我们访问目录下的文件名字,那前面的那些毫无疑问就是该文件的一些信息。我们可以看懂一些,比如创建的时间,剩余的部分是什么? 最前面的一串字母:例drwxr-xr-x.表示的权限,那表示的又是谁的权限?所有人吗?还是仅仅root用户的?首先,最前面的字符d表示文件类型;
紧接着的九个字符表示的都是权限
Linux操作系统是多任务(Multi-tasks)多用户(Multi-users)分时操作系统,linux操作系统的用户就是让我们登录到linux的权限
我们在上面的图中可以看到,权限所涉及的字符有三个:r w x
权限对文件的作用:
权限对目录的作用:
前面rwx一共有三组,代表了分别代表了所属用户、所属组、其他组三者对文件的权限
权限组合 | 二进制数 | 十进制数 |
---|---|---|
— | 000 | 0 |
–x | 001 | 1 |
-w- | 010 | 2 |
-wx | 011 | 3 |
r– | 100 | 4 |
r-x | 101 | 5 |
rw- | 110 | 6 |
rwx | 111 | 7 |
例如:rwxr-xr-x 755 所有者拥有读写执行的权限,所属组拥有读、执行的权限,其他组拥有读、执行的权限 rw------- 600 所有者拥有读、写的权限r--r---w- 442 所有者拥有读的权限,所属组拥有读的权限,其他组拥有写的权限
Linux中有几个常用于用户组、所有者和其他组的权限的修改的命令:
数字类型改变权限
在Linux中,改变文件的权限要用chmod命令。
命令格式:chmod xyz 文件或目录 上边将Makefile的权限从775改为664。 符号类型改变权限格式:
上述将test文件的所属组的可读权限删除 上述将所有者,所属组,其他组都加上了可读权限。那个可读 r 代表读取文件内容是还好了解,那么可执行(x)呢?这里你就必须要小心啦! 因为在Windows底下一个文件是否具有执行的能力是藉由『 扩展名 』来判断的, 例如:.exe, .bat, .com 等等,但是在Linux底下,我们的文件是否能被执行,则是藉由是否具有『x』这个权限来决定的!跟档名是没有绝对的关系的!
至于最后一个w这个权限呢?当你对一个文件具有w权限时,你可以具有写入/编辑/新增/修改文件的内容的权限, 但并不具备有删除该文件本身的权限!对于文件的rwx来说, 主要都是针对『文件的内容』而言,与文件档名的存在与否没有关系喔!
表示具有读取目录结构列表的权限,所以当你具有读取®一个目录的权限时,表示你可以查询该目录下的文件名数据。 所以你就可以利用 ls 这个指令将该目录的内容列表显示出来!
这个可写入的权限对目录来说,是很了不起的! 因为他表示你具有异动该目录结构列表的权限,也就是底下这些权限:
总之,目录的w权限就与该目录底下的文件名异动有关就对了啦!
咦!目录的执行权限有啥用途啊?目录只是记录文件名而已,总不能拿来执行吧?没错!目录不可以被执行,目录的x代表的是用户能否进入该目录成为工作目录的用途! 所谓的工作目录(work directory)就是你目前所在的目录啦!举例来说,当你登入Linux时, 你所在的家目录就是你当下的工作目录。而变换目录的指令是『cd』(change directory)啰!
简单的说,就是你可以指定你自己的文件可以让谁查看,谁可以修改,谁可以删除,要不然,你的秘密岂不都被大家知道了
转载地址:http://rdwdb.baihongyu.com/