自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

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

如果能夠?qū)ybase用戶權(quán)限加以設(shè)置,使普通用戶也能夠進(jìn)行進(jìn)程的處理,而又不用知曉Sybase數(shù)據(jù)庫系統(tǒng)的超級用戶密碼,無疑是處理上述問題的***解決方法。現(xiàn)在,筆者就把針對上述情況的整個(gè)處理過程詳細(xì)介紹給大家,以供參考。當(dāng)然,您可以根據(jù)自己的需要設(shè)置普通用戶密碼,也可以限制更多的內(nèi)容來處理數(shù)據(jù)庫系統(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() /*普通用戶需要的密碼: 簡單加密后字符串*/
{
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.對產(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è)置屏蔽信號,目的是不允許中斷產(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自動備份

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

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

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

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

2010-09-26 16:24:23

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

2013-11-11 15:15:38

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

2016-09-07 18:42:02

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

2010-09-13 12:53:32

2011-08-02 09:54:20

ActiveDirec

2023-02-16 08:34:01

2010-09-06 11:32:48

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

2011-08-02 15:07:43

組策略群集用戶賬戶

2010-05-20 18:52:35

IIS沖突

2018-01-05 10:00:50

Linux命令ACL

2010-11-29 14:47:47

Sybase臨時(shí)表

2010-05-25 10:24:42

設(shè)置SVN權(quán)限

2009-08-20 10:19:27

故障服務(wù)器自動報(bào)警
點(diǎn)贊
收藏

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