Linux系统是一种典型的多用户系统,不一样的用户处于不一样的地位,拥有不一样的权限。为了保护系统的安全性,Linux系统对不一样的用户访问同一文件(包括目录文件)的权限作了不一样的规定。windows
在Linux中咱们可使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:安全
[root@www /]# ls -l total 64 dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin dr-xr-xr-x 4 root root 4096 Apr 19 2012 boot ……
实例中,bin文件的第一个属性用"d"表示。"d"在Linux中表明该文件是一个目录文件。code
在Linux中第一个字符表明这个文件是目录、文件或连接文件等等。接口
接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]表明可读(read)、[ w ]表明可写(write)、[ x ]表明可执行(execute)。 要注意的是,这三个权限的位置不会改变,若是没有权限,就会出现减号[ - ]而已。文档
每一个文件的属性由左边第一部分的10个字符来肯定(以下图)。it
从左至右用0-9这些数字来表示。file
第0位肯定文件类型,第1-3位肯定属主(该文件的全部者)拥有该文件的权限。权限
第4-6位肯定属组(全部者的同组用户)拥有该文件的权限,第7-9位肯定其余用户拥有该文件的权限。二进制
其中,第一、四、7位表示读权限,若是用"r"字符表示,则有读权限,若是用"-"字符表示,则没有读权限;im
第二、五、8位表示写权限,若是用"w"字符表示,则有写权限,若是用"-"字符表示没有写权限;第三、六、9位表示可执行权限,若是用"x"字符表示,则有执行权限,若是用"-"字符表示,则没有执行权限。
在目录上x权限的意思是“询问这个目录是否存在”的权利。因此若是想正常访问这个目录的内容,要将权限设置为r-x。
修改文件权限
咱们使用chmod命令来修改文件权限。
root@raspberrypi:~# chmod 765 myfile root@raspberrypi:~# ls -l total 4 -rwxrw-r-x 1 root root 8 May 15 06:38 myfile
咱们知道文件由三组rwx标识来表明其权限。若是咱们将rwx看作一个二进制数字,有权限为1无权限为0。那么rwx就是111,rw-就是110,r-x就是101。将二进制转换为十进制的数字就是chmod命令的数字权限参数。如上例:权限为rwx rw- r-x ,二进制表示为 111 110 101 ,十进制表示为765。