改变文件权限只有文件所有者和root用户有权限修改
语法:chmod [{ugoa} {+-=} {rwx}] [文件或目录] [mode=421] [文件或目录]
-R递归修改
功能:改变文件或目录权限
ps:r等同于4,w等同于2,x等同于1
方式一:例:多个操作集合一起用逗号隔开:chmod g+w,o-r chenchao.txt
方式二:例:chmod 777 chenchao.txt
-R的应用,例:chmod -R 777 testdir 结果是将testdir目录及testdir下面的子目录权限全部改为rwx
例:现在root用户模式下的/test目录权限为rwxrwxrwx,其中/test/liu.txt文件权限为rw-r--r--,在一般用户模式下可以将/test/liu.txt文件进行删除。故删除文件的前提是文件所在的目录有w权限。
其他权限管理命令
语法:chown [用户] [文件或目录]
英文:change fiel ownership
功能:改变文件或目录的所有者
例1:只有在root用户下才能将文件所有者改为root,如:#chown root /home/rambo/1.txt
例2:将文件所有者改为其他一般用户,在两种用户模式下都可以。
如:$chown xiao 1.txt
语法:chgrp [用户] [文件或目录]
英文:change file group ownership
功能:改变文件或目录的所属组
例:chgrp tianzhujiao 1.txt
ps:用户组默认为创建者的名字
语法:umask [-S]
-S以rwx形式显示新建文件缺省权限
功能:显示、设置文件的缺省权限
例:umask -S ,显示出来的权限为后面新创建的目录权限,但和新出创建的文件差一个x执行权限。
ps:linux系统中新建文件的缺省权限为执行权限,默认不具有可执行权限
例:umask ,结果为0022,默认权限为775,即-------w-,也就是实际权限的反向值
若想以后创建目录的权限都为754,则777-754=023,执行#umask 023即可。结果用#umask -S查看,结果为u=rwx,g=rx,o=r,即754.