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

网友投稿 246 2022-11-11

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

好程序员云计算学习路线之高级权限,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 OKalice /usr/bin/cat (alice) /root/file1.txt

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

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

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

b、数字chmod 4777 filechmod 7777 filechmod 2770 dirchmod 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 passwdroot 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/passwdsuid: 基本针对所有用户,任何用户在执行有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/dir1rwxrwxrwt 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 /tmpdrwxrwxrwt 2 root root 4096 07-24 19:02 /var/tmp/

拓展

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:maven多模块项目依赖管理与依赖继承详解
下一篇:评测金士顿DataTraveler 80闪存盘,Type-C高速传输成最大优势
相关文章

 发表评论

暂时没有评论,来抢沙发吧~