fenxinzi 2019-12-05
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
在Linux中我们可以使用ll 或者ls –l命令来显示一个文件的属性以及文件所属的用户和组
每个文件的属性由左边第一部分的10个字符来确定(如下图:来自菜鸟教程)
[ /]# ls -l total 64 drwxr-xr-x 2 root root 4096 Feb 15 14:46 cron drwxr-xr-x 3 mysql mysql 4096 Apr 21 2014 mysql …… 属主 属组
1、更改文件属性
# 更改文件属组 chgrp [-R] 属组名 文件名 # 更改文件属主or一起改 chown [–R] 属主名 文件名 chown [-R] 属主名:属组名 文件名
Linux文件属性有两种设置方法,一种是数字,一种是符号
- 数字(r w x:4 2 1)
# chmod:更改文件9个属性 chmod [-R] xyz 文件或目录
-符号 u, g, o 来代表三种身份的权限,此外, a 则代表 all,即全部的身份
+(增加)、-(去除)、=(设定)
# touch test1 // 创建 test1 文件 # ls -al test1 // 查看 test1 默认权限 -rw-r--r-- 1 root root 0 Nov 15 10:32 test1 # chmod u=rwx,g=rx,o=r test1 // 修改 test1 权限 # ls -al test1 -rwxr-xr-- 1 root root 0 Nov 15 10:32 test1