liunx系统chmod命令修改权限
Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。 文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可根据需要把访问权限设置为需要的任何组合。 每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。当用ls -l命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限.
操作方法
- 01
[root@mode ~]# chmod [-R] xyz 档案或目录 参数: xyz : 数字类型权限,为rwx属性值的相加 -R : 进行递归( recursive )的持续变更,亦即连同次目录下的所有档案、目录。 方式一:chmod后边加字母,后接文件名 方式二:用数字 r(4),w(2),x(1)
- 02
当想用chmod命令来改变权限时,文件的用户身份主要有如下几类: u:拥有文件的用户(所有者); g:所有者所在的组群; o:其他人(不是所有者或所有者的组群); a:每个人或全部(u、g、和o)。 n 户所具有的文件访问权限类型如下: r:读取权;w:写入权;x:执行权。 n 文件权限配置行为有如下几类: +:添加权限;-:删除权限;=:使它成为惟一权限。 n 这里是几个可以用在chmod命令设置上的常用例子: g+w:为组群添加写入权; o-rwx:删除其他人的所有权限; u+x:允许文件所有者执行这个文件; a+rw:允许每个人读取并写入文件; ug+r:允许所有者和组群读取文件; g=rx:只允许组群读取和执行(不能写入)。
- 03
再介绍一下恢复组群的权限的方法。命令如下: chmod ug+x git-master 现在,如果用ls -dl命令检查一下,会发现只有其他人(others)被拒绝了到目录git-master的访问权。
- 04
用数字 r(4),w(2),x(1)整个命令的形式: sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户) 常用方法如下: sudo chmod 600 ××× (只有所有者有读和写的权限) sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限) sudo chmod 700 ××× (只有所有者有读和写以及执行的权限) sudo chmod 666 ××× (每个人都有读和写的权限) sudo chmod 777 ××× (每个人都有读和写以及执行的权限) 其中×××指文件名(也可以是文件夹名,不过要在chmod后加-ld)。
- 05
遍历修改文件夹及其子文件的权限 然后执行下面这条命令 chmod 777 * -R 全部子目录及文件权限改为 777 查看linux文件的权限:ls -l 文件名称 查看linux文件夹的权限:ls -ld 文件夹名称(所在目录)