当前位置: 代码迷 >> DB2 >> DB2用户分配只读权限
  详细解决方案

DB2用户分配只读权限

热度:6591   发布时间:2013-02-26 00:00:00.0
DB2用户分配只读权限 在线等
用户名 netcool  
id netcool
uid=509(netcool) gid=509(netcool) groups=509(netcool),510(ncoadmin)


数据库名 perfdb
表明 students  
最高级别的用户名 db2inst1

问下 如何让用户netcool 对于 students 表只能查看表内容 只读 不可进行其他操作

操作步骤
su - db2inst1
db2 connect to perfdb
db2 grant connect on perfdb to user netcool
db2 GRANT SELECT ON TABLE students TO USER netcool

操作后测试

su - netcool 用户下
db2 connect to perfdb 直接报错
-bash: db2: command not found


我中间少了哪步呢?

------解决方案--------------------------------------------------------
以root用户登录:

执行:vi /home/netcool/.profile

添加:
PATH=/home/bin:/usr:/usr/bin:/usr/local/bin:/home/db2inst1/bin ;
export PATH
LD_LIBRARY_PATH=/home/lib:/usr/lib:/usr/local/lib:/home/db2inst1/lib ;
export LD_LIBRARY_PATH
------解决方案--------------------------------------------------------
需要将db2profile加入用户netpool的.profile文件,这样才能初始化DB2环境
  相关解决方案