Skip to content

songxf1024/tsm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 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 bash tsm.sh

image

初始化日志文件和权限目录:

sudo bash tsm.sh init

image

新增临时用户:

sudo bash tsm.sh add <username> <time>

image

新增临时用户(检查用户有效性):

sudo bash tsm.sh add <username> <time> -c

image

新增永久用户(伪永久,876000小时约100+年):

sudo bash tsm.sh add <username> -p

image

列举已授权用户:

sudo bash tsm.sh list

image

删除已授权用户:

sudo bash tsm.sh del test

image

image

更新已授权用户时间(同新增用户):

sudo bash tsm.sh add <username> <time>

image

image


打包为可执行文件:

shc -f tsm.sh -o tsm
sudo ./tsm

About

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

Topics

Resources

Stars

Watchers

Forks

Languages