首页 > 代码库 > linux文件和目录权限的设置

linux文件和目录权限的设置

linux文件和目录权限的设置

 修改文件权限

如果想改变文件或目录的权限,可以使用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

新建的文件或目录,都有一个默认的权限,是通过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