第五节——uxdb数据库中角色与用户

Posted 想学习安全的小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第五节——uxdb数据库中角色与用户相关的知识,希望对你有一定的参考价值。

一、用户与角色的区别

在uxdb中,用户与角色是不做区分的,用户与角色的区别就是:用户默认具有login权限(登录权限),角色一般用来充当用户组,对用户进行归类

二、用户的使用

  1. 创建用户,命令:
create user 用户名 with 选项;
//选项有:选项之间用空格隔开,with以可省略      
	SUPERUSER | NOSUPERUSER  	//超级用户权限,此权限拥有除了登录以外所有权限
    CREATEDB | NOCREATEDB    	//创建数据库权限
    CREATEROLE | NOCREATEROLE	//创建角色权力
    INHERIT | NOINHERIT			//插入权限
    LOGIN | NOLOGIN				//登录权限
    REPLICATION | NOREPLICATION	//复制权限
    BYPASSRLS | NOBYPASSRLS		//安全策略权限
    CONNECTION LIMIT 连接限制
    [ ENCRYPTED ] PASSWORD '口令' | PASSWORD NULL  //设置登录密码,密码以密文方式存储

eg:

create user tsb with superuser password'12345';
//创建一个tsb用户,该用户具有超级管理员权限,且登录密码为12345
//可以省略with
create user tsb password'123'
  1. 修改用户,命令:
alter user 用户名 with 选项;
//选项有:选项之间用空格隔开      
	SUPERUSER | NOSUPERUSER  	//超级用户权限,此权限拥有除了登录以外所有权限
    CREATEDB | NOCREATEDB    	//创建数据库权限,注创建数据表权力是默认都拥有的
    CREATEROLE | NOCREATEROLE	//创建角色权力,拥有该权限才能管理其他用户,对其他用户进行创建,修改,删除
    INHERIT | NOINHERIT			//插入权限
    LOGIN | NOLOGIN				//登录权限,拥有该权限才能被用户数据库的初始连接
    REPLICATION | NOREPLICATION	//复制权限
    BYPASSRLS | NOBYPASSRLS		//安全策略权限
    CONNECTION LIMIT 连接限制
    [ ENCRYPTED ] PASSWORD '口令' | PASSWORD NULL  //设置登录密码,密码以密文方式存储

  1. 删除用户,命令:drop user 用户名;

三、角色的使用

  1. 角色的创建,修改,删除与用户命令类型,需要将user修改为role
    eg:
//角色的创建
create role tsb with password'123';
//角色更改
alter role tsb with superuser;
//角色删除
drop role tsb;

四、用户组管理

  1. 权限可以被授予一整个组或从一整个组回收。在uxdb中通过创建角色来担任用户组

  2. 使用命令:grant 用户组 to 用户1,用户2...;将用户添加进用户组
    eg:将用户test1,test2放置进test用户组
    在这里插入图片描述

  3. 将用户移除用户组,命令:revoke 用户组 from 用户名;
    eg:将用户test2从用户组test移除
    在这里插入图片描述

以上是关于第五节——uxdb数据库中角色与用户的主要内容,如果未能解决你的问题,请参考以下文章

《Nuitka打包实战指南》第五节 深入理解单文件打包模式

第五节:JQuery框架源码简析

第五十五节,IO多路复用

0518 第五节课

第一周第五节,目录结构及lsalias命令

linux入门-第五节:Linux的用户及用户组管理