由于修改权限信息本身需要的权限较大,这里建议在root用户下进行操作,在修改权限信息之前先看一眼这个表格的内容
中文解释 英文全拼 简写字母 权限数字可读 read r 4
可写 write w 2
可执行 execute x 1
设置权限信息
权限包含可读、可写、可执行三种操作,而所有者、同组、其他组又分别有着各自的权限,那么修改权限就是围绕着这几个基本属性进行设置的
设置权限信息的命令使用方法为chmod [权限信息] [目标文件/文件夹],看一下下面这行命令
# u=rw:u的全拼为user所有者,所有者拥有r读和w写的权限 # g=r:g的全拼为group同组,同组拥有r读的权限 # o=r:o代表other其他组,其他组拥有r读的权限 [root@localhost zhangsan]# chmod u=rw,g=r,o=r 1.txt # 所有者拥有所有权限,本组拥有读写全选,其他组拥有读权限 [root@localhost zhangsan]# chmod u=rwx,g=rw,o=r 1.txt # 所有者保持不变,同组只能读,其他组只能读 [root@localhost zhangsan]# chmod g=r,o=r 1.txt修改权限信息
除开使用等号来设置权限之外,还可以使用加号和减号来修改权限,如下
# 本组设置只读的权限 [root@localhost zhangsan]# chmod g=r 1.txt # 本组添加执行的权限 [root@localhost zhangsan]# chmod g+x 1.txt # 其他组添加修改和执行的权限 [root@localhost zhangsan]# chmod o+wx 1.txt # 其他组移除修改和执行的权限 [root@localhost zhangsan]# chmod o-wx 1.txt # 本组添加读的权限移除执行的权限 [root@localhost zhangsan]# chmod g+w-x 1.txt数字方式设置权限信息
除开上面的两种方法之外,还可以使用数字代表权限信息,上面的表格中记录了每个权限代表的数字,将需要赋予的权限的数字相加就可以了
数字设置权限的命令使用规范为chmod [所有者权限][同组权限][其他组权限],如下所示
# 所有者有读写的权限(4+2),同组与其他组有读的权限(4) [root@localhost zhangsan]# chmod 644 1.txt # 所有者有读写执行的权限(4+2+1),同组有读的权限(4),其他组没有任何权限(0) [root@localhost zhangsan]# chmod 740 1.txt # 所有者、同组、其他组全部拥有所有权限(4+2+1) [root@localhost zhangsan]# chmod 777 1.txt修改文件所有者以及文件所有组
文件的操作全选与所有者和所有组有着密切的关系,可以通过ll命令查看这些信息,当然这些信息也可以修改
# 修改文件所有者为wangwu [root@localhost zhangsan]# chown wangwu 1.txt # 修改文件所在组为测试 [root@localhost zhangsan]# chgrp ceshi 1.txt需要注意的是修改文件所有者后,文件所在组并不会随着所有者的改变而改变,想要修改文件所在组需要手动执行命令才可以进行修改