日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Linux Shadow-Password-HOWTO - 4. 編譯程式


4.1;解壓縮;
在接收套件後第一個(gè)步驟就是;unpacking 。該套件是;tar;檔案格式使用;gzip;壓縮,所以首先將該檔案移到;/usr/src;,然後輸入:;

tar;-xzvf;shadow-current.tar.gz

這將會(huì);unpack;到一個(gè)目錄:/usr/src/shadow-YYMMDD;


4.2;設(shè)定;config.h;檔;
第一件事是你需要復(fù)制;Makefile;和;config.h;檔:;


cd;/usr/src/shadow-YYMMDD
cp;Makefile.linux;Makefile
cp;config.h.linux;config.h


然後你應(yīng)該留意;config.h;檔 。;該檔案包括某些設(shè)定選項(xiàng)的定義 。如果你使用;建議;套件,我建議你在第一次設(shè)定關(guān)掉;group;shadow;support 。;

shadowed;group;passwords;預(yù)設(shè)值是開啟的 。;在;config.h;檔關(guān)到這個(gè)設(shè)定,且改變;#define;SHADOWGRP;變成;#undef;SHADOWGRP 。我建議您一開始關(guān)掉它們,然後如果你真的需要;group;passwords;和;group;administrators;時(shí)你在開啟它們和重新編譯 。;如果你開啟它,;你;必須;建立;/etc/gshadow;檔 。;


開啟長密碼的選項(xiàng)也不建議使用 。;

不要;改變;#undef;AUTOSHADOW;的設(shè)定 。;

AUTOSHADOW;選項(xiàng)初始設(shè)計(jì)是用以讓;shadow;可以像;function;一樣執(zhí)行 。理論上聽起來不錯(cuò),但是沒辦法正確的運(yùn)作 。;如果你開啟這個(gè)選項(xiàng),且這個(gè)程式以;root;權(quán)限在執(zhí)行,;它會(huì)像;root;權(quán)限執(zhí)行一項(xiàng)呼叫;getpwnam();,然後變更;/etc/passwd;檔;(有no-longer-shadowed;密碼) 。;這類程式包括;chfn;和;chsh 。(如果;root;在呼叫;getpwnam();之前使用;chfn;和;chsh,使用者帳號將沒有辦法真實(shí)且有效交易 。);


如果你要建立;libc,同樣的警告也有效,它有個(gè);SHADOW_COMPAT;作相同的事 。;它;不應(yīng)該被使用!如果你開始從你的;/etc/passwd;檔擷取編碼密碼,這會(huì)是個(gè)問題 。;

如果你正使用比;4.6.27;還高的;libc;版本,你將需要在;config.h;和;Makefile兩個(gè)檔做很多改變 。在;config.h;檔的編輯和改變:從:;

#define;HAVE_BASENAME

到:;
#undef;HAVE_BASENAME

然後在;Makefile;檔的改變:;

SOBJS;=;smain.o;env.o;entry.o;susetup.o;shell.o;
sub.o;mail.o;motd.o;sulog.o;age.o;tz.o;hushed.o

SSRCS;=;smain.c;env.c;entry.c;setup.c;shell.c;
pwent.c;sub.c;mail.c;motd.c;sulog.c;shadow.c;age.c;pwpack.c;rad64.c;
tz.c;hushed.c

SOBJS;=;smain.o;env.o;entry.o;susetup.o;shell.o;
sub.o;mail.o;motd.o;sulog.o;age.o;tz.o;hushed.o;basename.o

SSRCS;=;smain.c;env.c;entry.c;setup.c;shell.c;
pwent.c;sub.c;mail.c;motd.c;sulog.c;shadow.c;age.c;pwpack.c;rad64.c;
tz.c;hushed.c;basename.c

這些包含在;basename.c;程式碼的改變均需倍包括在;libc;4.6.27;內(nèi) 。;


4.3;備份原始程式;
在;shadow;suite;要更新時(shí),制作程式備份將是一個(gè)很好的點(diǎn)子 。在;Slackware;3.0;系統(tǒng)中,這些檔案是:;


/bin/su;
/bin/login;
/usr/bin/passwd;
/usr/bin/newgrp;
/usr/bin/chfn;
/usr/bin/chsh;
/usr/bin/id;
這;BETA;套件已經(jīng)有個(gè);儲存;在;Makefile;的目的檔,但是因?yàn)椴煌陌姹就ǔ⒊淌椒旁诓煌牡胤?,因此常被人評論 。;

你應(yīng)該備份你的;/etc/passwd;檔,但是你要很小心地命名,不然如我你將它放在相同目錄,你將無法重寫;passwd;命令 。;


4.4;執(zhí)行;make;
你需要以;root;權(quán)限簽入以執(zhí)行安裝程序.;

執(zhí)行;make;來編譯套件中的執(zhí)行檔:;


make;all

你可能會(huì)看到警告語:;rcsid;defined;but;not;used.;這沒關(guān)系,因?yàn)樽髡呤褂冒姹究刂铺准艜?huì)發(fā)生 。;

    推薦閱讀