Ubuntu 18.04下普通用户的一次提权过程
本文介绍了Ubuntu 18.04下普通用户的一次提权过程
一.背景介绍:
- 1.OS为Ubuntu 18.04.6 LTS
- 2.docker服务非开机自启动,需要管理员手动启动(之前并不知道)
- 3.重启后,数据盘也需要管理员手动挂载(之前并不知道)
- 4.目前给我的帐号为普通用户
- 5.我需要测试关掉IOMMU的效果,得进BIOS设置,服务器在远程,又遇到周末没人支持
- 6.万幸我的帐号有–privileged启动容器的权限
二.主要调试过程:
- 1.以–privileged创建容器,安装ipmitool,设置BMC密码(不需要知道原始密码也能设置)
- 2.通过BMC的控制台进入BIOS设置,关掉IOMMU,重启服务器
- 3.进入OS发现docker服务没有启动,我又没有root权限,仅有BMC的权限
- 4.通过BMC的控制台,重启服务器,发现选择不了ubuntu的启动项,不能借此进入恢复模式
- 5.再次通过BMC的控制台,重启服务器,按F11,选择UEFI Shell
- 6.在UEFI Shell中,备份grub.cfg,修改grub.cfg文件(设置为恢复模式)
执行grubx64.efi,进入恢复模式,将我的用户名加入/etc/sudoers
恢复grub.cfg,重启OS,我的帐号即可享有root权限
三.相关命令:
1.设置BMC密码,获取BMC IP
docker run --gpus all --shm-size=32g -ti -e NVIDIA_VISIBLE_DEVICES=all \
--privileged --net=host --rm nvcr.io/nvidia/pytorch:23.07-py3 /bin/bash
# 1.安装ipmitool工具