如果想改变文件或目录的权限,可以使用chmod命令,改变文件或目录的权限有两种方法:助记法和八进制法。
·助记法:
语法:
使用u(user)、g(group)、o(other)、a(all)表示要设置权限的位置,使用+表示添加、使用-表示减少权限、使用=表示设置为什么样的权限,使用rwx表示权限。
例如:
root@localhost tmp]# touch test.txt
[root@localhost tmp]# ll
total 0
-rw-r--r-- 1 root root 0 Jul 8 19:51 test.txt
[root@localhost tmp]# chmod u+x test.txt
[root@localhost tmp]# ll
total 0
-rwxr--r-- 1 root root 0 Jul 8 19:51 test.txt
[root@localhost tmp]# chmod go-r test.txt
[root@localhost tmp]# ll
total 0
-rwx------ 1 root root 0 Jul 8 19:51 test.txt
# chmod u=rw-,go=r-- test.txt
[root@localhost tmp]# ll
total 0
-rw-r--r-- 1 root root 0 Jul 8 19:51 test.txt
[root@localhost tmp]# chmod a=--- test.txt
[root@localhost tmp]# ll
total 0
---------- 1 root root 0 Jul 8 19:51 test.txt
·八进制
语法:
chmod 字母转换为八进制 文件名
改变文件的属主,使用chown命令
语法1:
chown [-R] user file
例:将test.txt属主修改为u100
[root@noc tmp]# chown u100 test.txt
[root@noc tmp]# ll
total 0
-rw-r--r-- 1 u100 root 0 Jul 8 13:59 test.txt
语法2:
chown [-R] user.group file
例:
# chown u101.u100 a
2.3 修改文件的属组
改变属组使用chgrp命令
语法:
chgrp GROUP FILE
例:将test.txt属组修改为u100
# chgrp u100 test.txt
[root@noc tmp]# ll
total 0
-rw-r--r-- 1 u100 u100 0 Jul 8 13:59 test.txt
新建的文件或目录,都有一个默认的权限,是通过umask的标准概念来改变。在系统中,每个进程,包括shell,都使用一个三位数的八进制数“遮盖”新建的文件或目录的权限,将八进制数叫做umask。
·文件的默认权限
Kernel 666 666
Umask 022 077
644 600
·目录的默认权限
Kernel 777
Umask 022
755
·查询系统的umask值
#umask
0022
·修改umask
#umask 077
·修改SUID:
#chmod u+s filename or chmod 4755 filename
·修改SGID
#chmod g+s filename or chmod 2755 filename
·粘滞位
# chmod o+s filename or chmod 1755 filename
本文出自 “8469270” 博客,请务必保留此出处http://8479270.blog.51cto.com/8469270/1436518
linux文件和目录权限的设置,布布扣,bubuko.com
原文:http://8479270.blog.51cto.com/8469270/1436518