当前位置: 首页 > news >正文

GBase 8s V8.8 运维管理:认识一个环境变量NODEFDAC

在数据库运维管理中,权限控制是保障数据安全的重要环节。今天我们来介绍GBase 8s(gbase database)中一个实用的环境变量——NODEFDAC,它可以帮助我们精细控制新建表的默认访问权限。

在非ANSI兼容的数据库中,通过设置NODEFDAC环境变量为yes,数据库服务器会在创建新表时,不授予PUBLIC默认的表访问权限。

export NODEFDAC=yes

关键注意事项:

- yes 设置区分大小写,并且对前导和尾随空格敏感
- 设置中包含大写字母或空格相当于未设置NODEFDAC
- 当NODEFDAC未设置,或设置为除 yes 之外的任何值,在非ANSI兼容的数据库中创建表,默认会向PUBLIC授予默认权限
- 在ANSI兼容的数据库中启用NODEFDAC没有任何效果

实际演示

场景一:默认行为(未设置NODEFDAC)

-- gbasedbt用户建库建表 > create database testdac with log; Database created. > create table t1(id int); Table created. -- 查看缺省情况下PUBLIC对新建表的默认访问权限 -- (insert, delete, update, select, index) > select * from systabauth where tabid=100; grantor root grantee public tabid 100 tabauth su-idx---- 1 row(s) retrieved.

创建普通用户并赋予库级connect权限:

> create user tmp_u_001 with password 'GBase_123'; User created. > grant connect to 'tmp_u_001'; Permission granted.

tmp_u_001用户连接后,自动获得对t1表的PUBLIC权限,可以正常操作:

> connect to 'testdac@ol_tl3302_zm0519' user 'tmp_u_001'; ENTER PASSWORD: Disconnected. Connected. > select * from t1; id No rows found. > insert into t1 values(1); 1 row(s) inserted. > update t1 set id=2; 1 row(s) updated.

场景二:设置NODEFDAC=yes后

# 设置环境变量,无需重启数据库 export NODEFDAC=yes
> database testdac; Database selected. > create table t2(id int); Table created. -- 查看权限,t2表没有缺省权限了 > select * from systabauth where tabid>99; grantor root grantee public tabid 100 -- 这里的100是上面的t1表 tabauth su-idx---- 1 row(s) retrieved.

tmp_u_001用户对t2表无任何权限,操作被拒绝:

> connect to 'testdac@ol_tl3302_zm0519' user 'tmp_u_001'; ENTER PASSWORD: Disconnected. Connected. > select * from t2; 272: No SELECT permission for t2. Error in line 1 Near character position 16 > insert into t2 values(1); 275: The Insert privilege is required for this operation. Error in line 1 Near character position 16 > delete from t2; 274: No DELETE permission for t2. Error in line 1 Near character position 14 > update t2 set id=1; 273: No UPDATE permission for t2. Error in line 1 Near character position 11

NODEFDAC环境变量是GBase 8s中一个简单但实用的权限控制开关。对于需要严格数据访问控制的场景,建议在数据库服务器环境中配置 export NODEFDAC=yes ,避免新建表自动向PUBLIC开放权限,从而提升数据库的安全性。运维人员可根据实际业务需求灵活选用。欢迎访问南大通用技术社区,获取更多GBase 8s技术文章与最佳实践!

http://www.gsyq.cn/news/1494210.html

相关文章:

  • 解锁高效设计工作流:Illustrator批量替换脚本ReplaceItems.jsx完整指南
  • 2026 年上海手表回收平台排名榜单实测,二掌柜收表凭什么脱颖而出 - 博客万
  • 翡翠品相分级与回收行情 南京本地变现实操手册 - 开心测评
  • AI 驱动的暗色模式自动生成:色彩对比度约束与感知一致性
  • 用Verilog HDL手把手教你搭建8-3编码器:从真值表到仿真波形全流程(附避坑点)
  • 5分钟快速上手:终极时间序列分析库完整实战指南
  • 深入Sa-Token登录流程:从RuoYi-Vue-Plus源码看token生成、会话续期与监听器机制
  • 告别Keil,用IAR for ARM 8.x给STM32F4建工程:一份给嵌入式老鸟的迁移指南
  • 别再到处找免费工具了!这3个无版权图片网站和4个PDF处理神器,设计师和办公党必备
  • Vite:前端开发的“光速“构建神器深度解析
  • Keyviz:实时键鼠可视化工具,提升教学演示与操作透明度
  • 2026管道疏通行业十大实力品牌:五家本土技术标杆企业的核心技术优势与实战案例深度解析 - 品牌发掘
  • 别再死记硬背了!用Python模拟数控‘逐点比较法’直线插补,5分钟搞懂核心原理
  • 数字化赋能杭州奢侈品回收店:耀辉打造线上线下一体化服务 - 奢侈品回收
  • CSS Grid 高级布局:子网格与容器查询单位的协同方案
  • 2026南通装修必看,全屋定制靠谱品牌推荐 - 高定
  • 2026广西认证咨询公司TOP5盘点|FSC/EUDR/ISO体系验厂合规机构推荐 - 资讯纵览
  • 2026年6月行业内靠谱的离心风机厂家推荐,人防法兰/风量测量装置/换气堵头/油网除尘器,离心风机厂商选哪家 - 品牌推荐师
  • 5分钟上手Charticulator:零代码打造专业级交互式数据可视化
  • 2026青岛长途搬家公司实力榜:六家规范服务代表企业的核心优势与行业标杆案例深度解析 - 品牌发掘
  • Keras EarlyStopping深度解析:从过拟合控制到生产级训练决策
  • 2026年国内聚酰亚胺胶带厂家测评:电子制造与半导体行业耐高温绝缘标杆 - 资讯纵览
  • 如何通过ChatALL实现多AI协同工作:终极指南让你一次提问获得30+智能助手的最佳答案
  • 5分钟掌握untrunc:开源视频修复工具的终极完整指南
  • 如何快速配置开源播放器:新手的完整MPV播放器优化指南
  • 掌握Prompt Caching,让你的大模型调用成本直降90%!小白程序员必备收藏
  • 2026长岛海景民宿高性价比优选:真的能枕着海浪声入睡 - 资讯纵览
  • Python继承陷阱与安全设计:从MRO到Mixin工程化
  • 在Windows 10上免费畅享Android应用的终极指南:WSA移植版完整体验
  • 告别安卓模拟器!手把手教你用Cloudflare Workers和GitHub Pages免费搭建PikPak网页版(附域名绑定教程)