首页 > 代码库 > file permissions

file permissions

  • 文件读写权限

[root@localhost /]# ll /tmp/

total 20

drwx-w-r--. 2 root root    6 May  3 12:24 a1

d-w-r----x. 2 root root    6 May  3 12:24 a2

 

#ll#ls -l 命令可查看到文件和文件夹权限主要针对三类对象:owner,group,other

总结了对应的读写标识、三位2进制、8进制

--- 000 0

--x 001 1

-w- 010 2

-wx 011 3

r-- 100 4

r-x 101 5

rw- 110 6

rwx 111 7

COMMANDchmod [OPTION]... [MODE] FILE...

-R: 递归修改权限

MODE:

修改一类用户的所有权限:

u=

g=

o=

ug=

a=

u=,g=

修改一类用户某位或某些位权限

u+

u-

 

EXAMPLE:修改/tmp/a1文件为属主可写可读|属组只读|其他没有任何权限

修改前:

[root@localhost /]# ll /tmp/

total 20

drwx-w-r--. 2 root root    6 May  3 12:24 a1

修改后:

[root@localhost /]# chmod 640 /tmp/a1 

[root@localhost /]# ll /tmp/

total 20

drw-r-----. 2 root root    6 May  3 12:24 a1


COMMANDchmod [OPTION]... --reference=RFILE FILE...

参考RFILE文件的权限,将FILE的修改为同RFILE

 

  • 修改文件的属主和属组:仅root用户可用

修改文件的属主:chown

COMMANDchown [OPTION]... [OWNER][:[GROUP]] FILE...

用法:

OWNER

OWNER:GROUP

:GROUP

Note: 命令中的冒号可用.替换;

-R: 递归

COMMANDchown [OPTION]... --reference=RFILE FILE...

修改文件的属组:chgrp

                         chgrp [OPTION]... GROUP FILE...

                       chgrp [OPTION]... --reference=RFILE FILE...

                       -R

EXAMPLE:修改/tmp/b文件属主为simon,属组为simon

修改前:

[root@localhost /]# ll /tmp/

total 20

d-w-r----x. 2 root root    6 May  3 12:24 a2

修改后:

[root@localhost /]# chown simon:simon /tmp/a2

[root@localhost /]# ll /tmp/

total 20

d-w-r----x. 2 simon simon    6 May  3 12:24 a2

    •     文件或目录创建时的遮罩码:umask

            FILE: 666-umask

                    Note: 如果某类的用户的权限减得的结果中存在x权限,则将其权限+1

            DIR: 777-umask        

            umask: 查看

[root@localhost /]# umask

0022

            umask #: 设定

[root@localhost /]# umask 0033

[root@localhost /]# umask

0033

 

 

 


本文出自 “勤能补拙” 博客,谢绝转载!

file permissions