ITPub博客

首页 > 云计算 > 虚拟化 > 好程序员云计算学习路线之高级权限

好程序员云计算学习路线之高级权限

原创 虚拟化 作者:好程序员IT 时间:2019-08-05 16:53:30 0 删除 编辑

好程序员云计算学习路线之 高级权限 ,suid,sgid,sticky
文件权限管理之:高级权限

问题 1 : 为什么会失败!
[root@tianyun ~]# ll /root/file1.txt 
-rw-r--r-- 1 root root 4 7 月  27 14:14 /root/file1.txt
[alice@tianyun ~]$ cat /root/file1.txt  分层验证看, ll-d / ll-d /root  ( root 禁地进不去)
cat: /root/file1.txt:  权限不够

分析:
root /usr/bin/cat (root)  (进程所有者)  /root/file1.txt OK
alice /usr/bin/cat (alice) /root/file1.txt 

普通用户修改密码:
alice /usr/bin/passwd (root) /etc/shadow

高级权限的类型
suid 4
sgid 2
sticky 1  粘滞位

设置特殊权限
a 、字符
chmod u+s file
chmod g+s file
chmod g+s dir
chmod o+t dir

b 、数字
chmod 4777 file
chmod 7777 file
chmod 2770 dir
chmod 3770 dir

示例 1 : suid  普通用户通过 suid 提权  < 针对文件 >
在进程文件(二进制,可执行)上增加 suid 权限
[root@tianyun ~]# chmod u+s /usr/bin/cat
[root@tianyun ~]# chmod u+s /usr/bin/rm
[alice@tianyun ~]$ cat /root/file1.txt
=================================================================
普通用户可以修改密码:
alice /usr/bin/passwd /etc/shadow

[alice@tianyun ~]$ ll /etc/shadow
---------- 1 root root 1487 6 月  4 13:43 /etc/shadow

[alice@tianyun ~]$ ll /usr/bin/passwd
-rwsr-xr-x. 1 root root 30768 2 月  17 2012 /usr/bin/passwd

[alice@tianyun ~]$ passwd 
更改用户  alice  的密码 。
为  alice  更改  STRESS  密码。
(当前) UNIX  密码: 

[root@tianyun ~]# ps aux |grep passwd
root 3674 0.0 0.0 165764 1884 pts/1 S+ 14:34 0:00 passwd
=================================================================

-rwsr-xr-x. 1 root root 27832 Jun 10 2014 /usr/bin/passwd
无论任何人都已 ROOT 用户执行 这 就是 SUID

目前两种给普通用户提权手段:


sudo:  了解,有针对性,例如针对某个用户以能够以 root 的身份执行某些命令。

ll /usr/bin/passwd
suid:  基本针对所有用户,任何用户在执行有 suid 权限的程序时(例如 /usr/bin/rm ),都是以 root 身份在执行。


示例 2 : sticky  用户只能删除自己的文件  < 针对目录 >
[root@tianyun ~]# mkdir /home/dir1
[root@tianyun ~]# chmod 777 /home/dir1
测试: user1 在 /home/dir1 建立文件 , user2 尝试删除!

[root@tianyun ~]# chmod o+t /home/dir1
[root@tianyun ~]# ll -d /home/dir1
rwxrwxrwt 2 root root 4096 09-02 02:26 /home/dir1
谁可以删除:
root
文件的所有者
目录的所有者

示例 3 : sgid  新建文件继承目录属组  < 针对目录 >
[root@tianyun ~]# mkdir /home/hr
[root@tianyun ~]# chgrp hr /home/hr/
[root@tianyun ~]# chmod g+s /home/hr
[root@tianyun ~]# ll -d /home/hr/
drwxr-sr-x. 2 root hr 4096 Dec 5 16:03 /home/hr/

[root@tianyun ~]# touch /home/hr/file9
[root@tianyun ~]# ll /home/hr/
-rw-r--r--. 1 root hr 0 Dec 5 16:03 file9

=================================================================
小知识:注意以下目录的正确权限,否则会导致程序不能正常运行
[root@wangcy ~]# ll -d /tmp /var/tmp/
drwxrwxrwt 14 root root 4096 07-26 10:15 /tmp
drwxrwxrwt 2 root root 4096 07-24 19:02 /var/tmp/
=================================================================


拓展

网卡配置文件
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
BOOTPROTO=none|static|dhcp ------ 设置 ip 获取方式
HWADDR=00:0c:29:5e:13:12
NM_CONTROLLED=no ---- 是否开启 NetworkManager
ONBOOT=yes|no ---------- 网卡是否激活
IPADDR=172.16.110.1
NETMASK=255.255.255.0
GATEWAY=172.16.110.254


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69913892/viewspace-2652733/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
欢迎关注公众号:好程序员特训营 web前端教程分享 723729549 大数据教程分享 703503210

注册时间:2019-03-20

  • 博文量
    539
  • 访问量
    410833