Skip to content
/ tsm Public

Temporary sudo privilege manager. 多功能Ubuntu临时授予用户sudo权限管理工具

Notifications You must be signed in to change notification settings

songxf1024/tsm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 

Repository files navigation

tsm

Temporary sudo privilege manager. 多功能Ubuntu临时授予用户sudo权限管理工具

设计原理和初衷可以看这里:【技巧】Ubuntu临时授予用户sudo权限,并在一定时间后自动撤销

  • 简单来说,就是在/etc/sudoers.d/temp目录下,为每个要授权的用户,创建用户授权文件。然后通过at指令来定时删除该用户授权文件。
  • 直接编辑/etc/sudoers文件是危险的,而在/etc/sudoers.d/temp目录下操作文件是安全的。

用法说明

  • 先安装库:sudo apt install dialog
  • 运行脚本:sudo bash tsm_ui.sh image

包含的功能

  • 初始化日志文件和权限目录:
  • 新增临时授权用户
  • 新增永久授权用户
  • 列举已授权用户
  • 删除已授权用户
  • 更新已授权用户时间(同新增用户)

打包为可执行文件

sudo apt install shc -y
shc -f tsm_ui.sh -o tsm

如果报错 invalid first line in script: #!/bin/bash,则需要先使用dos2unix:

sudo apt install dos2unix -y
dos2unix tsm_ui.sh
sudo ./tsm

About

Temporary sudo privilege manager. 多功能Ubuntu临时授予用户sudo权限管理工具

Topics

Resources

Stars

Watchers

Forks

Languages