Linux下的管理工具包,包括sudo权限管理、group管理等。
工具清单
- tsm_ui.sh:临时授予用户sudo权限的管理工具
- gum.sh:用户组的管理工具
- scripts:一些常用的脚本
- thirdparty:第三方的好用工具
Temporary sudo privilege manager. 临时授予用户sudo权限的管理工具。
设计原理和初衷可以看这里:【技巧】Ubuntu临时授予用户sudo权限,并在一定时间后自动撤销
- 简单来说,就是在
/etc/sudoers.d/temp
目录下,为每个要授权的用户,创建用户授权文件。然后通过at
指令来定时删除该用户授权文件。 - 直接编辑
/etc/sudoers
文件是危险的,而在/etc/sudoers.d/temp
目录下操作文件是安全的。
用法说明
- 先安装库:
sudo apt install dialog
- 运行脚本:
sudo bash tsm_ui.sh
包含的功能:
- 初始化日志文件和权限目录:
- 新增临时授权用户
- 新增永久授权用户
- 列举已授权用户
- 删除已授权用户
- 更新已授权用户时间(同新增用户)
打包为可执行文件
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
Group user manager. 用户组的管理工具。
用法说明
- 先安装库:
sudo apt install dialog
- 运行脚本:
sudo bash gum.sh
包含的功能:
- 搜索用户组:可输入关键字快速定位目标组
- 浏览所有用户组:过滤系统保留组与默认 per-user 组
- 查看组成员详情:显示用户名、UID、所属所有组(自动换行美化显示)
- 添加用户到组:从 /home 目录自动提取本地用户进行选择
- 从组中删除用户:自动更新用户所属的组列表
- 新建用户组
- 更改和恢复
/dev/nvidia*
所属的组:可用于GPU的权限控制
一些常用的脚本
- custom_check.sh: 放在
/etc/profile.d/
下或放/etc/bash.d/
下 并在/etc/bash.bashrc/
中引用,用于统一为所有用户设置一些环境
- 系统换源:LinuxMirrors
更换系统软件源:
bash <(curl -sSL https://linuxmirrors.cn/main.sh)
Docker 安装与换源:bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
Docker 更换镜像加速器:bash <(curl -sSL https://linuxmirrors.cn/docker.sh) --only-registry