abaez.sudo

Sudo

许可证 推特

基于 arch 指南的 Sudo 用户权限结构。

描述

最初,这个角色包含在 user 角色内。然而,sudo 权限的复杂性不断增加。该角色的目的是根据 archlinux 的命令 wiki,格式化 sudo 权限结构。

该角色应用以下结构:

admin

管理员系统用户默认具有对 systemd、kill 和防火墙命令的访问权限。

devel 系统用户

devel 用户默认拥有包管理的访问权限。与开发相关的任何内容都应chown给这个用户。因此,可以防止将过多权限赋予普通用户。

user

此角色中的用户可以运行 admindevel 系统用户的 shell。如果你想更好地理解这里的“用户”是什么,请查看 user 角色以获取更多信息。你也可以查看 archlinux wiki 中如何定义“joe”用户。

角色变量

该角色有几个变量需要更改。这些变量主要是你希望用于角色正常运作的 admindevel 系统账户。以下清单展示了默认设置的命令:

---

# 普通用户具有 devel 和 admin 访问权限
user_name: some

# devel 用户:组的名称
devel_name: devel
# devel 的默认 shell
devel_shell: /usr/bin/fish

# admin 用户:组的名称
admin_name: admin
# admin 的默认 shell
admin_shell: /usr/bin/fish

要求

该角色需要定义某种类型的 user。因此,必须在使用该角色之前声明 user。否则,你需要类似于 user 角色来定义你的用户。

使用

你应该为角色设置并定义默认值。同时,你还应该定义 user_name。然后你可以将以下内容添加到你的剧本中:

- hosts: servers
    roles:
        - abaez.users
        - { role: abaez.sudo, user_name: ale }

作者信息

Alejandro Baez

关于项目

Sudo user permission structure based on archlinux sudo wiki.

安装
ansible-galaxy install abaez.sudo
许可证
bsd-2-clause
下载
82
拥有者
This be my github connection. Mostly only to contribute to things. Check instead https://sr.ht/~ab/ for my forge