Fork me on GitHub

Linux初级知识:sudo 提权

sudo

作用: 使普通用户执行命令时,可以获得像管理员root一样的权限。

环境准备:两个窗口 root 和 test01(普通用户),并给test01用户设置密码为1

image

image

第一步:测试test01用户是否有cat权限

image

Permission denied # 权限拒绝

第二步:给test01用户提权


提权步骤:

  • 1.进入管理员root窗口
  • 2.使用visudo或者vim /etc/sudoers
  • 3.跳到100行左右

image

  • 4.在root下面添加对应权限
  • 5.以添加cat权限为例,首先查看cat命令所在位置

image

image

  • 6.转到test01用户下,使用sudo提权再次使用cat命令查看/var/log/secure文件信息,只显示前10行

image

  • 7.再次给test01用户添加cd权限

image

  • 8.查看test01用户的sudo权限

image

  • 9.使用sudo cd命令进入/root/下

image

# 注意:倘若提权  /usr/bin/su 则默认授权到root,以及vim、sed等命令都狠危险,可以通过这些命令直接进入管理员root用户下

举例1:授权 /usr/bin/su 给test01用户

image

可以直接使用  sudo su - 命令进入到管理员root下

image

举例2:授权 /usr/bin/sed 给test01用户

image

注意: cat /etc/passwd 不需要权限

image

将 /etc/passwd中加密的x密码删除,即可直接 su - root 不需要密码切换到root

image

命令记忆

sudo -l	# 查看自己拥有的提权命令
sudo su - # 默认提权到管理员root
sudo -k	# 清空密码
curl cip.cc	# 查看公网IP地址
visudo ===== vim /etc/sudoers   # 区别:visudo 修改错误会提示
last # 显示用户登录的详细信息
lastlog # 显示用户最后一次登录信息
usermod	# 修改用户信息

案例.last

image

案例.lastlog

image

usermod

案例1.修改test06用户的uid为1002

image


案例2.修改test06的解释器为/bin/bash

image

危危危危授权

test01   ALL=(ALL)       /usr/bin/su
或:
test01	 ALL=(ALL)       NOPASSWD:ALL
posted @ 2025-11-20 18:26  我该想点什么  阅读(9)  评论(0)    收藏  举报