第6章 Linux中的文件权限管理
- 说明:在linux下,输入文件名或者命令的时候,不需要输入完整的名称,只需要输入前面几个唯一的字符,点击 tab, 会自动补全
chown命令:修改一个所属用户和用户组
- 格式:chown用户[:用户组]文件名
- 例子:chown tom a.txt 把a.txt的所属用户写成tom用户
- 例子: chown tom:tom a.txt 把a.txt 的所属用户改写成tom,把所属组改写成tom
- 注意: 如果要修改一个目录下面所有的文件和文件的用户和用户组,需要加
-R
- 例子: chown -R root:root aaa, 意思是 递归的 把 aaa目录下面所有文件 修改为 root 用户 和 root 组
chgrp命令:修改一个文件的所属用户组
- 格式: chgrp 用户组 文件名
- 例子: chgrp root a.txt, 意思是把 a.txt 的 用户组 改写成 root
chmod命令:修改文件的权限
-
格式:chmod 【角色】【操作符号】【权限】 文件名
- 角色
- u:当前用户(user)
- g:所属组(group)
- o:其他用户(other)
- a: 所有角色
- 操作符号
- +:表示加权限
- -:表示减权限
- =:表示赋值权限
- 权限
- r :读权限
- w:写权限
- x:执行权限
- 角色
-
例子:
- chmod u+x a.txt 表示a.txt文件所属用户加上 可执行权限
- chmod o+wx a.txt: 表示a.txt文件的其他用户加上可写和可执行权限
- chmod g-r a.txt 表示给a.txt 文件的所属组减去可读权限
- chmod a=rw a.txt 表示给a.txt文件的用户,用户组,其他人同时赋值读和写权限
-
格式二:chmod 数字 文件名
-
数字的格式
- r:对应的数字是4
- w:对应的数字是2
- x:对应的数字是1
- -:对应的数字是0
-
例子
-
chmod 0644 a.txt: 表示a.txt的权限,是当前用户有读写权限,所属组有读权限,其他用户有读权限
-
chmod 0755 a.txt: 表示a.txt的权限,是当前用户有读写可执行权限,所属组读可执行权限,其他用户有读可执行权限
-
文件默认权限是0644
-
文件夹默认的权限是0755
-
chmod -R 0777 aaa :表示递归的把aaa目录下面所有的文件和文件夹的权限改成777
就是可读可写可执行
-
-
umask命令:修改创建文件夹和文件的默认权限
-
格式
-
umask :查看系统默认的权限数字,这个值默认是0022
-
把十进制转换成二进制
0 2 2 000 010 010 111 101 101 --> 每个组就代表一个角色,组中每一个值代表一个权限,1代表有权限,0代表没有权限 rwx r-x r-x 7 5 5
-
-
umask 0002: 设置系统默认的权限
0 0 2 000 000 010 111 111 101 rwx rwx r-x --->文件夹的默认权限是0775,文件的权限是0664
注意:一般不用去改系统的默认权限
-