偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

巧妙設(shè)置Sybase用戶權(quán)限處理進(jìn)程

數(shù)據(jù)庫(kù)
在使用Sybase數(shù)據(jù)庫(kù)的過程中,我們經(jīng)常會(huì)遇到Sybase數(shù)據(jù)庫(kù)系統(tǒng)上鎖的情況,而多數(shù)情況下,用戶必須通過超級(jí)用戶身份登錄系統(tǒng),以處理該進(jìn)程。

Sybase用戶權(quán)限是學(xué)習(xí)Sybase數(shù)據(jù)庫(kù)中的基礎(chǔ)知識(shí),下面就為您詳細(xì)如何設(shè)置Sybase用戶權(quán)限處理進(jìn)程,如果您對(duì)Sybase用戶權(quán)限方面感興趣的話,不妨一看。

在使用Sybase數(shù)據(jù)庫(kù)的過程中,我們經(jīng)常會(huì)遇到Sybase數(shù)據(jù)庫(kù)系統(tǒng)上鎖的情況,而多數(shù)情況下,用戶必須通過超級(jí)用戶身份登錄系統(tǒng),以處理該進(jìn)程。通常為了保障Sybase數(shù)據(jù)庫(kù)系統(tǒng)的安全性,超級(jí)用戶口令往往掌握在數(shù)據(jù)庫(kù)管理員的手中。

當(dāng)上述情況發(fā)生時(shí),如果數(shù)據(jù)庫(kù)管理員不在現(xiàn)場(chǎng)或無法通過其他方式進(jìn)行處理時(shí),口頭告知密碼雖然可以解決一時(shí)的燃眉之急,但數(shù)據(jù)庫(kù)系統(tǒng)的安全無疑會(huì)受到嚴(yán)重的威脅;而重新啟動(dòng)Sybase數(shù)據(jù)庫(kù)系統(tǒng)也是一種解決的方法,不過這種作法很有可能造成數(shù)據(jù)庫(kù)中數(shù)據(jù)的丟失,甚至導(dǎo)致用戶數(shù)據(jù)庫(kù)的崩潰,不到萬不得已,請(qǐng)不要使用此方法。

如果能夠?qū)ybase用戶權(quán)限加以設(shè)置,使普通用戶也能夠進(jìn)行進(jìn)程的處理,而又不用知曉Sybase數(shù)據(jù)庫(kù)系統(tǒng)的超級(jí)用戶密碼,無疑是處理上述問題的***解決方法?,F(xiàn)在,筆者就把針對(duì)上述情況的整個(gè)處理過程詳細(xì)介紹給大家,以供參考。當(dāng)然,您可以根據(jù)自己的需要設(shè)置普通用戶密碼,也可以限制更多的內(nèi)容來處理數(shù)據(jù)庫(kù)系統(tǒng)中的進(jìn)程。具體的處理過程如下文所示。

1.使用C語言編寫一個(gè)程序如下。

#include < stdlib.h>
#include < string.h>
#include < fcntl.h>
#include < time.h>
#include < sys/types.h>
char *passwd() /*普通用戶需要的密碼: 簡(jiǎn)單加密后字符串*/
{
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; /*截取輸入6個(gè)字符*/
str2[6]='\0';
if (strcmp(str2,passwd() ) ){
printf("passwd error!\n");
exit(1);
}
setuid(0);
system("/sybase/atuo/sybase_kill");
printf("\n");
}
 
然后進(jìn)行編譯。

#cc c.c -o kill-spid

2.對(duì)產(chǎn)生的目標(biāo)文件設(shè)置用戶的“s”權(quán)限。

#chmod u+s obj-name

3.將目標(biāo)文件放置在執(zhí)行用戶的任意目錄下,例如,tmp目錄。

4.執(zhí)行文件“sybase-kill”應(yīng)該存放在僅可以允許訪問該文件的目錄下,并設(shè)置其權(quán)限。例如,只允許Sybase用戶可以進(jìn)行讀寫。

# mkdir /sybase/auto
#chmod 700 /sybase/atuo
#chmod g+t /sybase/atuo
#chown sybase:sybase /sybase/atuo
#cd /sybase/atuo
 
5.sybase-kill文件內(nèi)容,具體如下。

trap '' 1 2 3 9 15 #設(shè)置屏蔽信號(hào),目的是不允許中斷產(chǎn)生。
for pid in ` echo "set nocount on \n
select distinct blocked from master..sysprocesses
where blocked>0 \ngo"|isql -Uaaa -Paaaaaa -w200 -SFEBS|sed "1,2d" `
do
echo "Kill "$pid
isql -Usa -w200 -Sserv_name < < EOF
password123321
kill $pid
go
EOF
done
echo "ok"
 
 

 

【編輯推薦】

教您如何實(shí)現(xiàn)sybase自動(dòng)備份

設(shè)置SYBASE用戶口令為空

Sybase數(shù)據(jù)庫(kù)維護(hù)技巧總結(jié)

深入探究SYBASE數(shù)據(jù)庫(kù)日志

Sybase日期函數(shù)應(yīng)用示例

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-11-29 13:05:00

SYBASE用戶口令

2010-10-14 10:43:03

MySQL用戶權(quán)限

2011-01-13 16:11:13

silverlightwebasp.net

2010-11-29 14:33:22

Sybase用戶管理

2011-09-02 11:06:28

Oracle服務(wù)器進(jìn)程為事務(wù)建立回滾段放入dirty lis

2009-07-17 10:34:47

2010-11-29 15:39:28

2013-11-11 15:15:38

設(shè)計(jì)用戶體驗(yàn)

2010-09-26 16:24:23

設(shè)置JVM參數(shù)

2010-09-13 12:53:32

2016-09-07 18:42:02

Linux進(jìn)程監(jiān)控

2011-08-02 09:54:20

ActiveDirec

2023-02-16 08:34:01

2010-09-06 11:32:48

無線上網(wǎng)設(shè)置

2010-05-20 18:52:35

IIS沖突

2011-08-02 15:07:43

組策略群集用戶賬戶

2018-01-05 10:00:50

Linux命令ACL

2009-01-20 10:43:00

2009-08-20 10:19:27

故障服務(wù)器自動(dòng)報(bào)警

2010-11-29 14:47:47

Sybase臨時(shí)表
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)