用户名 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环境