在Linux中咱们可使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:mysql
在Linux中第一个字符表明这个文件是目录、文件或连接文件等等。sql
每行显示的第一个字母后(例如:drwx r-x r-x),以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]表明可读(read)、[ w ]表明可写(write)、[ x ]表明可执行(execute)。 要注意的是,这三个权限的位置不会改变,若是没有权限,就会出现减号[ - ]而已。spa
每一个文件的属性由左边第一部分的10个字符来肯定(以下图)。blog
从左至右用0-9这些数字来表示。接口
第0位肯定文件类型,第1-3位肯定属主(该文件的全部者)拥有该文件的权限。文档
第4-6位肯定属组(全部者的同组用户)拥有该文件的权限,第7-9位肯定其余用户拥有该文件的权限。 it
其中,第一、四、7位表示读权限,若是用"r"字符表示,则有读权限,若是用"-"字符表示,则没有读权限;class
第二、五、8位表示写权限,若是用"w"字符表示,则有写权限,若是用"-"字符表示没有写权限;第三、六、9位表示可执行权限,若是用"x"字符表示,则有执行权限,若是用"-"字符表示,则没有执行权限。import
对于文件来讲,它都有一个特定的全部者,也就是对该文件具备全部权的用户。file
同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。
文件全部者之外的用户又能够分为文件全部者的同组用户和其余用户。
所以,Linux系统按文件全部者、文件全部者同组用户和其余用户来规定了不一样的文件访问权限。
在以上实例中,mysql 文件是一个目录文件,属主和属组都为 mysql,属主有可读、可写、可执行的权限;与属主同组的其余用户有可读和可执行的权限;其余用户也有可读和可执行的权限。
对于 root 用户来讲,通常状况下,文件的权限对其不起做用。
为了更好的理解属主和属组,打个比方:属主至关于一个项目经理,属组至关于经理手下的员工,其余用户至关于其余项目的员工。