摘要:本文主要学习了Linux中修改文件权限的命令。
chown命令,主要用于修改文件(或目录)的所有者,除此之外,这个命令也可以修改文件(或目录)的所属组。
当只需要修改拥有者时,可使用如下chown命令的基本格式:
1 [root@localhost ~]# chown [选项] 所有者 文件或目录
如果需要同时更改所有者和所属组,chown命令的基本格式为:
1 [root@localhost ~]# chown [选项] 所有者:所属组 文件或目录
1 -R:表示连同子目录中的所有文件一起更改。
1 [root@localhost ~]# ls -l 2 总用量 4 3 -rw-------. 1 root root 1202 7月 3 16:18 anaconda-ks.cfg 4 -rw-rw-r--. 1 sam sam 0 7月 11 09:50 test 5 [root@localhost ~]# chown root:root test 6 [root@localhost ~]# ls -l 7 总用量 4 8 -rw-------. 1 root root 1202 7月 3 16:18 anaconda-ks.cfg 9 -rw-rw-r--. 1 root root 0 7月 11 09:50 test 10 [root@localhost ~]#
chgrp命令用于修改文件(或目录)的所属组。
1 [root@localhost ~]# chgrp [选项] 所属组 文件或目录
1 -R:表示连同子目录中的所有文件一起更改。
1 [root@localhost ~]# ls -l 2 总用量 4 3 -rw-------. 1 root root 1202 7月 3 16:18 anaconda-ks.cfg 4 -rw-rw-r--. 1 sam sam 0 7月 11 09:50 test 5 [root@localhost ~]# chgrp root test 6 [root@localhost ~]# ls -l 7 总用量 4 8 -rw-------. 1 root root 1202 7月 3 16:18 anaconda-ks.cfg 9 -rw-rw-r--. 1 sam root 0 7月 11 09:50 test 10 [root@localhost ~]#
chmod命令可以修改文件的访问权限。
1)使用数字修改文件权限
Linux系统中,文件的基本权限由九个字符组成,权限有三种,使用数字来代表各个权限linux命令,各个权限与数字的对应关系如下:
1 r:4 2 w:2 3 x:1
当一个用户属于多个用户组时,某个用户的权限只能是当前所属组的权限,而不能是多个组权限的累加,这与windows是不一样的。mysq安装完成后,一般会将数据目录属主设置为mysq用户,而将mysq软件目录的的属主设置为root.这样做的目的是当前使用my sql用户启动数据库时,可以防止任何的具有权限的用户能够用root创建文件,而如果使用root用户启动数据库时,则如何具有file权限的用户都可以读写root用户的文件linux命令,这样会给系统造成严重的安全隐患。所有目录权限755 所有文件权限644 所有目录和文件属主属组都是root 用户上传资源的目录权限755,属主属组都是nginx服务用户。
使用数字修改文件权限的基本语法如下:
1 [root@localhost ~]# chmod [选项] 权限值 文件名
2)使用字母修改文件权限
既然文件的基本权限就是三种用户身份(所有者、所属组和其他人)搭配三种权限(rwx),chmod命令中用u、g、o分别代表三种身份并且用a表示全部的身份,用+、-、=表示添加、移除、设置权限,另外,chmod命令仍使用r、w、x分别表示读、写、执行权限。
使用字母修改文件权限的基本语法如下:
上一个教程:Linux 用户和用户组管理
下一个教程:关于Linux命令行下的数学运算示例详解