巧妙设置Sybase用户权限来处理进程

在使用Sybase数据库的过程中,我们经常会遇到Sybase数据库系统上锁的情况,而多数情况下,用户必须通过超级用户身份登录系统,以处理该进程。通常为了保障Sybase数据库系统的安全性,超级用户口令往往掌握在数据库管理员的手中。

当上述情况发生时,如果数据库管理员不在现场或无法通过其他方式进行处理时,口头告知密码虽然可以解决一时的燃眉之急,但数据库系统的安全无疑会受到严重的威胁;而重新启动Sybase数据库系统也是一种解决的方法,不过这种作法很有可能造成数据库中数据的丢失,甚至导致用户数据库的崩溃,不到万不得已,请不要使用此方法。

如果能够对用户权限加以设置,使普通用户也能够进行进程的处理,而又不用知晓Sybase数据库系统的超级用户密码,无疑是处理上述问题的最佳解决方法。现在,笔者就把针对上述情况的整个处理过程详细介绍给大家,以供参考。当然,您可以根据自己的需要设置普通用户密码,也可以限制更多的内容来处理数据库系统中的进程。具体的处理过程如下文所示。

1.使用C语言编写一个程序如下。

#include < stdlib.h>
#include < string.h>
#include < fcntl.h>
#include < time.h>
#include < sys/types.h>
char *passwd() /*普通用户需要的密码: 简单加密后字符串*/
{
struct tm *tp;
long secs;
char *buff;
buff=(char *)malloc(30);
secs=time((long *)0);
tp=localtime(&secs);
sprintf(buff,"%02d%02d%d",tp->tm_mon+1+9,tp->tm_mday+2,8);
return(buff);
}
main()
{
char str1[80],str2[80];
int i;
printf("passwd:");
system("stty -echo"); /* 不显示*/
gets(str1);
system("stty echo");
for(i=3;i< 9;i++)str2[i-3]=str1[i]; /*截取输入6个字符*/
str2[6]=’\0’;
if (strcmp(str2,passwd() ) ){
printf("passwd error!\n");
exit(1);
}
setuid(0);
system("/sybase/atuo/sybase_kill");
printf("\n");
}

时间: 2025-01-20 13:22:25

巧妙设置Sybase用户权限来处理进程的相关文章

siteMap必须用roles才能设置登录用户权限吗

问题描述 做个一个asp.net程序,没有用asp.net自建的用户名,在左侧放了个treeview,求问:treeview里面的菜单列表必须用membership里的roles才能管理,让其根据不同的登录用户来显示或隐藏吗? 解决方案 解决方案二:晕倒...求高手指点啊...解决方案三:自建的用户信息表里能建个roles字段,来控制sitemap中的菜单的现实与隐藏吗?解决方案四:可否做两个sitemap,根据登录用户级别,动态指定该treeview的sitemap

Silverlight程序集缓存巧妙设置 优化用户体验

Silverlight中的程序集缓存可以将一些独立的程序集放在XAP包外边并可以缓存在客户端的浏览器中,这样就可以减少程序启动时下载XAP包的时间.默认情况下Silverlight并没有开启程序集缓存,因此需要自己动手开启. 右键打开项目的属性,并在通过使用应用程库缓存较小XAP大小选项打钩,如图: 在没选择此项之前编译项目看一下XAP中的DLL,如图: 重新编译项目,选择显示所有文件然后打开Bin\Debug目录,会看到每一个缓存程序集都有自己的zip文件包.比如,如果使用了System.Wi

一起谈.NET技术,Silverlight程序集缓存巧妙设置 优化用户体验

Silverlight中的程序集缓存可以将一些独立的程序集放在XAP包外边并可以缓存在客户端的浏览器中,这样就可以减少程序启动时下载XAP包的时间.默认情况下Silverlight并没有开启程序集缓存,因此需要自己动手开启. 右键打开项目的属性,并在通过使用应用程库缓存较小XAP大小选项打钩,如图: 在没选择此项之前编译项目看一下XAP中的DLL,如图: 重新编译项目,选择显示所有文件然后打开Bin\Debug目录,会看到每一个缓存程序集都有自己的zip文件包.比如,如果使用了System.Wi

Silverligh“.NET研究”t程序集缓存巧妙设置 优化用户体验

Silverlight中的程序集缓存可以将一些独立的程序集放在XAP包外边并可以缓存在客户端的浏览器中,这样就可以减少程序启动时下载XAP包的时间.默认情况下Silverlight并没有开启程序集缓存,因此需要自己动手开启. 右键打开项上海徐汇企业网站设计与制作目的属性,并在通过使用应用程库缓存较小XAP大小选项打钩,如图: 在没选择此项之前编译项目看一下XAP中的DLL,如图: 重新编译项目,选择显示所有文件然后打开Bin\Debug目录,会看到每一个缓存程序集都有自己的zip文件包.比如,如

NTRights 命令行(DOS)修改用户权限功能详细说明_DOS/BAT

此工具系微软官方工具,但系统不自带,需下载 微软官方下载"Windows Server 2003 Resource Kit Tools"安装包 安装后需从%ProgramFiles%\Windows Resource Kits\Tools中把NTRights复制到系统中 本站下载: nright.rar 详解用法:(参数说明系LZ-MyST原创,除登录权限部分) 复制代码 代码如下: 用法:-u xxx xxx为用户/组 -m \\xxx 对远程主机进行操作(默认本地机器) -e xx

学生机登录用户权限设置

随着计算机硬件价格的大幅下降,多数机房都采用了高性能的微机,操作系统也由原来的Windows98升级到了 Windows XP.为了实际教学工作,微机室的微机都安装了相应的多媒体教学软件(如苏亚星.深蓝易思等).这样,老师在上课时就能够及时掌控学生的学习情况.但有的学生为了在课堂做一些与课程无关的活动(如打游戏),他们会想办法脱离教师机地控制,他们通常是使本地机器的学生端程序停止下来.由于中止这些进程的方法有很多,所以要解决这个问题就要从登录用户权限入手,不给学生登录用户以中止进程的权限. 另外

IIS6.0的默认权限和用户权限设置小结_win服务器

NTFS 权限 目录 用户\组 权限 %windir%\help\iishelp\common Administrators 完全控制 %windir%\help\iishelp\common System 完全控制 %windir%\help\iishelp\common IIS_WPG 读取.执行 %windir%\help\iishelp\common Users(请参见"注意 1".) 读取.执行 %windir%\IIS Temporary Compressed Files

如何设置Win7用户帐户为最高权限

  在Win7系统中经常有不少朋友会遇到不少程序无法运行的情况,多数是因为无法获得相关权限而无法运行,于是就出现了所谓的"兼容性问题",一般右键以管 理员身份运行后,本来不能运行的程序就能运行了,这主要是因为在Win7系统中默认的Administrator管理员账号并没有激活最高的TrustedInstaller权限,下面笔者来教大家怎么设置Win7用户帐户为最高权限 ,也就是激活最高管理权限,这样就不会出现某些程序因为权限不够而无法运行了. 操作步骤 1. 以管理员账户登录,在桌面的

mysql-怎样在带有数据库的网站中设置用户权限?

问题描述 怎样在带有数据库的网站中设置用户权限? 自己做的网站连接mysql数据库,如何设置登陆用户的权限,使得具有不同权限的用户所看到的界面不同.请各位大侠鼎力相助,小妹在此感激不尽.如有教程或者参考文件,代码等最好了~~~ 解决方案 这里个不错的权限系统以及一些开发资料http://www.upms.com.cn/index.html