详解chmod/chown操作某类用户的某位或某些位权限

修改mode:

Chmod命令:

操作三类用户权限:使用八进制数字

chmod [-R] OCTAL-MODE FILE...

 

-R: 递归修改;

rwx: r-x, r--, -w-, --x

--- 000   0

--x 001   1

-w- 010   2

-wx 011   3

r—100   4

r-x 101   5

rw- 110   6

rwx 111   7

操作指定类别用户的权限:=

PS:仍然可以执行-r递归(依次传递到文件夹下的所有文件),但这种操作不太多,因为文件一般没有执行权限,如果文件有执行权限将不再安全,而目录如果没有执行权限将无法cd进目录。当然,你可以-r递归取消权限。

u=, g=, o

ug=, a=

 

ug实例;

[root@bogon ~]# ll /tmp/mytest.txt

-rw-r--r--. 1 root root 828 Mar 26 20:55 /tmp/mytest.txt

You have new mail in /var/spool/mail/root

[root@bogon ~]# chmod ug=rw /tmp/mytest.txt

[root@bogon ~]# ll /tmp/mytest.txt

-rw-rw-r--. 1 root root 828 Mar 26 20:55 /tmp/mytest.txt

[root@bogon ~]#

 

O=实例:

[root@bogon ~]# ll /tmp/mytest.txt

-rw-rw-r--. 1 root root 828 Mar 26 20:55 /tmp/mytest.txt

[root@bogon ~]# chmod o=  /tmp/mytest.txt

[root@bogon ~]# ll /tmp/mytest.txt

-rw-rw----. 1 root root 828 Mar 26 20:55 /tmp/mytest.txt

[root@bogon ~]#

 

A=实例:

[root@bogon ~]# chmod a=w /tmp/mytest.txt

[root@bogon ~]# ll /tmp/mytest.txt

--w--w--w-. 1 root root 828 Mar 26 20:55 /tmp/mytest.txt

[root@bogon ~]#

操作某类用户的某位或某些位权限:+|-

u+, g+, o+

u-, g-, o-

 

o实例:

[root@bogon ~]# chmod o-r /tmp/mytest.txt

[root@bogon ~]# ll /tmp/mytest.txt

-rw-rw----. 1 root root 828 Mar 26 20:55 /tmp/mytest.txt

[root@bogon ~]#

-权限

[root@bogon ~]# ll /tmp/mytest.txt

-rwxrwxrwx. 1 root root 828 Mar 26 20:55 /tmp/mytest.txt

[root@bogon ~]# chmod g-w,o-w,u-w /tmp/mytest.txt

[root@bogon ~]# ll /tmp/mytest.txt

-r-xr-xr-x. 1 root root 828 Mar 26 20:55 /tmp/mytest.txt

[root@bogon ~]#

 

PS:在9位字符串中,每三位为一组,从左到右分别为u,g,o,a表示所有,如果不填写u,g,o,直接=权限字符,则默认a

 

 

引用性修改;

--reference(参考性引用)=/PATH/TO/SOMEFILE

 

例:

[root@bogon tmp]# ll mytest3.txt

-rw-r--r--. 1 root root 6 Apr  1 05:32 mytest3.txt

[root@bogon tmp]# ll mytest.txt

-r-xr-xr-x. 1 root root 828 Mar 26 20:55 mytest.txt

[root@bogon tmp]# chmod --reference=my

mylinux/     mytest1.txt/ mytest3.txt  mytest.txt

[root@bogon tmp]# chmod --reference=mytest.txt mytest3.txt

[root@bogon tmp]# ll mytest3.txt

-r-xr-xr-x. 1 root root 6 Apr  1 05:32 mytest3.txt

[root@bogon tmp]# ll mytest.txt

-r-xr-xr-x. 1 root root 828 Mar 26 20:55 mytest.txt

[root@bogon tmp]#

 

 

 

Chown和chgrp

PS:Chown又能改属组也能改属主,同时支持-r, --reference

当我们给一个用户读某些文件时,其组不再root用户中,如果修改右三位权限给次文件,那么其他任何用户将对此文件有读写权限。所以这种改法是相当危险的,通常情况下我们会把这个文件的属主改成其用户,让属主来实现读权限

 

[root@bogon tmp]# ll mytest.txt

-r-xr-xr-x. 1 root root 828 Mar 26 20:55 mytest.txt

[root@bogon tmp]# chown mark mytest.txt

[root@bogon tmp]# ll mytest.txt

-r-xr-xr-x. 1 mark root 828 Mar 26 20:55 mytest.txt

[root@bogon tmp]#

 

-r, -reference不再演示

同时改属主属组

[root@bogon tmp]# chown mark:mark mytest.txt

[root@bogon tmp]# ll mytest.txt

-r-xr-xr-x. 1 mark mark 828 Mar 26 20:55 mytest.txt

[root@bogon tmp]#

只改属组

[root@bogon tmp]# chown :mark mytest.txt

[root@bogon tmp]# ll mytest.txt

-r-xr-xr-x. 1 root mark 828 Mar 26 20:55 mytest.txt

[root@bogon tmp]#

0 分享

您可以选择一种方式赞助本站

支付宝扫码赞助

支付宝扫码赞助

日期: 2015-04-01分类: Sys Basics

标签: linux权限管理

发表评论