青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 25, comments - 7, trackbacks - 0, articles - 0
一個進程的 real user ID 是指運行此進程的用戶角色的 ID。
一個進程的 effective user ID 是指此進程目前實際有效的用戶 ID(也就是權(quán)限的大小),effective user ID 主要用來校驗權(quán)限時使用,比如打開文件、創(chuàng)建文件、修改文件、kill 別的進程,等等。
如果一個進程是以 root 身份來運行的,那么上面這兩個 ID 可以用 setuid/seteuid 隨便修改,想怎么改就怎么改,改來改去都可以。
但是如果一個進程是以普通用戶身份來運行的,那么上面這兩個 ID 一般來說是相同的,并且也不能隨便修改。只有一種情況例外:此進程的可執(zhí)行文件的權(quán)限標(biāo)記中,設(shè)置了“設(shè)置用戶 ID”位!
在命令行中,設(shè)置一個可執(zhí)行文件的“設(shè)置用戶 ID”位的最簡單的方法,就是用
chmod +s /path/to/file

這個命令。
一旦用了這個命令之后,再執(zhí)行這個文件,
那么生成的進程的 effective user ID 就變成了這個可執(zhí)行文件的 owner user ID(屬主用戶 ID),
而 real user ID 仍然是啟動這個程序時所用的用戶的 ID。
打個比方來說,如果有這樣的一個文件:
引用:-rw[color=red]s[/color]r-[color=red]s[/color]r-x 1 susesuse susesuse 7902 2006-08-31 13:22 tuid

注意這個文件已經(jīng)用 chmod +s 命令設(shè)置過“設(shè)置用戶 ID”位了。
然后我用 flw 這個用戶來執(zhí)行它,那么生成的進程它的 real user ID 就是 flw(因為我是用 flw 運行的),但是 effective user ID 就變成了 susesuse(因為這個可執(zhí)行文件被設(shè)置了“設(shè)置用戶 ID”位,并且它的 owner user ID 是 susesuse)。
這時,這個進程實際上就有兩個用戶權(quán)限了。只不過目前生效的是 susesuse,因此它目前能夠且只能夠操作 susesuse 用戶的文件,如果現(xiàn)在我又想要操作 flw 用戶的文件怎么辦?
很簡單,只需要 seteuid( getuid() ) 就可以了。執(zhí)行完這句之后,effective user ID 就變成和 real user ID 一樣了,都變成 flw 了。

可是如果過了一會兒我又想要變回來怎么辦?因為 effective user ID 和 real user ID 此時都變成了 flw 了,所以操作系統(tǒng)必須得有一個地方保存住原來的“設(shè)置用戶 ID”(也就是可執(zhí)行文件的 owner user ID),不然等你再想要 seteuid 的時候,操作系統(tǒng)就不知道你有沒有那個權(quán)利了。(總不能再去訪問一次文件系統(tǒng)吧?那樣也太沒有效率了)

操作系統(tǒng)為了能夠在設(shè)置了 seteuid 之后,再次設(shè)置回來,所以特地將原來的“設(shè)置用戶 ID”保存下來了,這個保存下來的設(shè)置用戶 ID 自然就叫做“保存的設(shè)置用戶 ID”。

下面看一段寫的例子程序:
flw@Sleeper:~$ whoami

flw
flw@Sleeper:~$ cat tuid.c
# include <stdio.h>
# include <sys/types.h>
# include <pwd.h>

int main( void )
{
    struct passwd *pwd;

    pwd = getpwuid( geteuid() );
    printf( "effective UID: [%s]\n", pwd->pw_name );

    system( "touch /tmp/foo.txt; ls -l /tmp/foo.txt; rm -rf /tmp/foo.txt" );

    printf( "\nset EUID to `flw'..\n" );
    pwd = getpwnam( "flw" );
    seteuid(pwd->pw_uid);

    pwd = getpwuid( geteuid() );
    printf( "effective UID: [%s]\n", pwd->pw_name );

    system( "touch /tmp/foo.txt; ls -l /tmp/foo.txt; rm -rf /tmp/foo.txt" );

    printf( "\nset EUID to `root'..\n" );
    seteuid(0);

    pwd = getpwuid( geteuid() );
    printf( "effective UID: [%s]\n", pwd->pw_name );

    system( "touch /tmp/foo.txt; ls -l /tmp/foo.txt; rm -rf /tmp/foo.txt" );

    return 0;
}
flw@Sleeper:~$ su root -c "cc -o tuid tuid.c; chmod +s tuid; ls -al tuid"
Password:
-rwsr-sr-x 1 root root 7902 2006-08-31 13:55 tuid
flw@Sleeper:~$ ./tuid
effective UID: [root]
-rw-r--r-- 1 root root 0 2006-08-31 13:55 /tmp/foo.txt

set EUID to `flw'..
effective UID: [flw]
-rw-r--r-- 1 flw root 0 2006-08-31 13:55 /tmp/foo.txt

set EUID to `root'..
effective UID: [root]
-rw-r--r-- 1 root root 0 2006-08-31 13:55 /tmp/foo.txt
flw@Sleeper:~$

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美黄色大片网站| 亚洲区一区二| 午夜精品视频| 亚洲最黄网站| 国产精品视频午夜| 久久成人精品| 久久国产日本精品| 在线高清一区| 亚洲激情电影中文字幕| 免费中文日韩| 9色porny自拍视频一区二区| 99国产精品私拍| 国产精品久久久久av免费| 香蕉久久夜色精品国产使用方法 | 激情视频一区| 欧美国产一区视频在线观看| 欧美啪啪成人vr| 亚洲一区免费观看| 欧美在线三区| 亚洲精品女人| 一区二区三区久久久| 韩国av一区二区三区四区| 欧美激情中文字幕乱码免费| 欧美精品在线视频观看| 久久国产一二区| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲欧洲综合另类| 欧美午夜精彩| 久久免费国产| 欧美日韩一区二区三区在线| 久久精品女人的天堂av| 欧美高清在线播放| 久久久久欧美| 欧美日韩在线大尺度| 久色婷婷小香蕉久久| 欧美三级在线视频| 女人色偷偷aa久久天堂| 国产精品人成在线观看免费| 欧美肥婆在线| 国产三级欧美三级| 亚洲六月丁香色婷婷综合久久| 韩国一区电影| 亚洲主播在线观看| 一本色道久久综合亚洲91| 久久av在线看| 欧美中文在线观看| 欧美日韩一区二区免费视频| 欧美阿v一级看视频| 国产精品制服诱惑| 99视频精品在线| 亚洲精品永久免费精品| 久久久精品国产免大香伊| 欧美日韩mv| 中文国产成人精品| 欧美福利一区二区三区| 久久久水蜜桃av免费网站| 国产精品日韩一区二区| 99riav国产精品| 99成人在线| 欧美电影在线观看| 欧美大片国产精品| 亚洲高清一区二| 久久久久久久久久看片| 久久久久国产一区二区三区| 国产女人水真多18毛片18精品视频| 99国产精品久久久久久久成人热| 亚洲人永久免费| 麻豆精品一区二区av白丝在线| 蜜臀av一级做a爰片久久 | 久久久精品国产一区二区三区| 性做久久久久久| 国产精品久久久99| 亚洲欧美日韩精品久久久久| 欧美一区二区三区在线观看视频 | 国产精品区一区二区三区| 一区二区免费在线播放| 亚洲一区在线视频| 国产精品白丝av嫩草影院| 亚洲天堂第二页| 久久成人18免费观看| 国产伊人精品| 久热综合在线亚洲精品| 亚洲高清影视| 亚洲理论电影网| 国产精品男人爽免费视频1| 亚洲欧美日韩国产综合精品二区 | 亚洲精品美女在线| 欧美精品亚洲二区| 亚洲视频播放| 久久久蜜臀国产一区二区| 在线日韩av片| 欧美精品在线一区| 午夜视频在线观看一区| 蜜桃久久精品乱码一区二区| 亚洲黄网站在线观看| 欧美午夜一区| 欧美综合77777色婷婷| 欧美激情一区二区三区高清视频| 一区二区三区|亚洲午夜| 国产乱肥老妇国产一区二| 久久精品视频在线看| 亚洲精品一区二| 久久精品夜色噜噜亚洲aⅴ| **性色生活片久久毛片| 欧美色大人视频| 久久精品国产精品亚洲综合| 亚洲国语精品自产拍在线观看| 午夜精品成人在线| 亚洲国产高清在线观看视频| 欧美日韩直播| 免费欧美日韩国产三级电影| 亚洲中无吗在线| 亚洲高清不卡在线| 久久久久九九九九| 亚洲一级特黄| 亚洲国产精品电影| 午夜精品久久| 亚洲欧美一级二级三级| 国产自产2019最新不卡| 欧美日韩精品综合| 老色鬼精品视频在线观看播放| 一区二区三区高清在线| 亚洲国产精品999| 久久久久免费观看| 欧美一二三视频| 亚洲一区二区在线| 一本一道久久综合狠狠老精东影业 | 欧美另类女人| 久久久xxx| 中国女人久久久| 一区二区三区偷拍| 99re热这里只有精品免费视频| 欧美激情a∨在线视频播放| 久久亚洲私人国产精品va| 欧美一区二区日韩一区二区| 亚洲一区二区欧美| 亚洲视频成人| 亚洲一区二区免费视频| 在线亚洲观看| 亚洲网在线观看| 亚洲视频专区在线| 亚洲一区二区三区成人在线视频精品| 国模套图日韩精品一区二区| 国产欧美视频一区二区| 欧美精品亚洲精品| 欧美日韩精品综合在线| 麻豆成人综合网| 欧美一区二区三区啪啪| 亚洲欧美日韩高清| 一本色道久久综合| 亚洲一区免费在线观看| 99视频精品全部免费在线| 亚洲电影免费在线观看| 麻豆成人在线观看| 欧美激情精品| 欧美69视频| 免费成人网www| 老牛影视一区二区三区| 欧美成人免费在线| 老色鬼精品视频在线观看播放| 欧美有码视频| 欧美一区二区久久久| 亚洲一区三区电影在线观看| 国产精品99久久久久久久久久久久 | 国产精品免费一区二区三区在线观看| 欧美日韩国产专区| 欧美日韩国产高清视频| 欧美视频久久| 国产精品sss| 国产精品影音先锋| 国产精品色在线| 亚洲国产免费| 日韩视频在线观看免费| 亚洲日本电影在线| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 在线电影院国产精品| 亚洲大胆视频| 日韩一本二本av| 夜夜嗨av一区二区三区网页 | 国产婷婷成人久久av免费高清 | 一本一本大道香蕉久在线精品| 国产欧美一区二区在线观看| 欧美网站大全在线观看| 久久精品久久99精品久久| 欧美成人一区二区在线| 欧美中文字幕不卡| 欧美一区二区三区免费观看| 欧美剧在线观看| 国产精品hd| 国产精品久久久久91| 亚洲激情在线观看| 欧美日韩一区精品| 国产精品区二区三区日本| 国产美女精品一区二区三区| 国产一区二区三区久久悠悠色av| 女女同性精品视频| 欧美色欧美亚洲另类二区| 久久亚洲欧洲| 国产女人18毛片水18精品| 在线免费高清一区二区三区|