linux之特殊权限

时间:2014-05-06 16:33:48   收藏:0   阅读:545

特殊权限

SUID:运行某程序时,相应进程的属主是程序文件自身的属主,而不是启动者。

   chmod u+s FILE

   如果FILE本身原来就有执行权限,则SUID显示为s,否则显示S。

   如:chmod u+s /bin/cat

   如:ls -l /usr/bin/passwd

   -rwsr-xr-x   它默认就有SUID,所以普通用户才能有权限来修改自己的密码。


SGID:运行某程序时,相应进程的属组是程序文件自身的属组,而不是启动者所属的基本组。

   chmod g+s FILE    

   chmod g-s FILE

 

sticky:在一个公共目录,每个用户都可以创建文件,删除自己的文件,而不能是别人的。

   chmod o+t  DIR    

   chmod o-t  DIR


转化为二进制

000

001

...

110

111


练习:

chmod 1755 /backup/test   SUID

chmod 3755 /backup/test2  SGID  sticky


umask 0022


   一个场景:developteam、hadoop、hbase、hive

           /tmp/project/

   以下是命令操作过程:

       useradd hadoop

       useradd hbase

       useradd hive

       mkdir -p /tmp/project

       groupadd developteam

       chown -R :developteam /team/project

       usermod -a -G developteam hadoop

       usermod -a -G developteam hbase

       usermod -a -G developteam hive

       chmod g+w /tmp/project

       exit

       su - hadoop

       touch a.hadoop

       su - hbase

       touch a.hbase

       chmod g+s /tmp/project

       su - hadoop

       touch b.hadoop

       su - hbase

       touch b.hbase

       chmod o+t /tmp/project

       

本文出自 “技术成就梦想” 博客,请务必保留此出处http://bullman.blog.51cto.com/1020988/1406902

linux之特殊权限,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!