藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 系統管理


    

藍森林 http://www.lslnet.com 2006年8月18日 15:18


大家誰配過chpasswd,給提點可借鑒的經驗

我裝上了chpasswd,但是就是不能用,界面都可以出來,但是輸入用戶名和密碼,點擊提交後,提示找不到/usr/local/squid/etc/passwd文件,我看了一下/usr/local下面,結果沒有squid/etc/passwd文件,我不知道該怎樣做,大家請幫忙,謝謝。

大家誰配過chpasswd,給提點可借鑒的經驗

你這個是做什麼的口令的
:)

大家誰配過chpasswd,給提點可借鑒的經驗

說清楚點!

大家誰配過chpasswd,給提點可借鑒的經驗

我記得是一個更改用戶口令的web程序吧!

是這個東東嗎?

大家誰配過chpasswd,給提點可借鑒的經驗

安裝軟件

  這個軟件的安裝十分簡單:

  1. 以root用戶登錄系統;

  2. 轉到/usr/local目錄,然後解壓縮這個軟件:


cd /usr/local
tar -zxvf chpasswd.2.1.tar.gz



  成功執行後,會在/usr/local目錄下新生成一個chpasswd.2.1目錄。

  3. 進入軟件目錄,安裝軟件:


cd chpasswd.2.1
./build.sh



  這時將出現以下輸出(中文部分是筆者加上去的註解):


create-html.sh for chpasswd 2.0, make by ml0dy
conwerting... 'error1' file
conwerting... 'error2' file
conwerting... 'error3' file
conwerting... 'error4' file
conwerting... 'error5' file
conwerting... 'error6' file
conwerting... 'error7' file
conwerting... 'error8' file
conwerting... 'index' file
conwerting... 'ok' file
done. (準備WEB頁面文件)
Configure script for chpasswd 2.0, make by ml0dy <mlody@popnet.pl>;
...finded HTTP daemon (/usr/local/apache/bin/httpd) (自動發現HTTP進程)
...COOL, Apache HTTP daemon (ver.1.3.14) (發現是Apache)
...configure file: /usr/local/apache/conf/httpd.conf (配置文件是httpd.conf)
...Group = nobody
CGI-BIN directory: /usr/local/apache/cgi-bin (找到CGI目錄)
...correcting Makefile
gcc -DHAVE_CONFIG_H -I. -O2 -Wall -c libs/commonio.c -o libs/commonio.o
gcc -DHAVE_CONFIG_H -I. -O2 -Wall -c libs/commonio.c -o libs/commonio.o
gcc -DHAVE_CONFIG_H -I. -O2 -Wall -c libs/pwio.c -o libs/pwio.o
gcc -DHAVE_CONFIG_H -I. -O2 -Wall -c libs/shadowio.c -o libs/shadowio.o
gcc -DHAVE_CONFIG_H -I. -O2 -Wall -c libs/sgetpwent.c -o libs/sgetpwent.o
gcc -Wall -O2 -c salt.c
gcc -Wall -O2 -c pw_encrypt.c
gcc -Wall -O2 -c md5_crypt.c
gcc -Wall -O2 -c des_crypt.c
gcc -Wall -O2 -c cgilib.c
gcc -Wall -O2 -c mgets.c
gcc -Wall -O2 -DHAVE_SHADOW -o chpasswd chpasswd.c
salt.o pw_encrypt.o md5_cryp(至此完成了編譯過程)
cp chpasswd /usr/local/apache/cgi-bin/chpasswd.cgi
chown root /usr/local/apache/cgi-bin/chpasswd.cgi
chgrp nobody /usr/local/apache/cgi-bin/chpasswd.cgi
chmod u+s /usr/local/apache/cgi-bin/chpasswd.cgi
chmod a-rx /usr/local/apache/cgi-bin/chpasswd.cgi
chmod g+rx /usr/local/apache/cgi-bin/chpasswd.cgi
(將chpasswd.cgi拷貝到相應目錄並做相應的權限設置)



  到此為止,軟件就安裝完成了。

  三、 使用WEB修改密碼

  軟件就安裝完成後,你只要將chpasswd.cgi鏈接到你主頁上就可以完成了,或者在客戶端瀏覽器上輸入www.yourdomain.com/cgi-bin/chpasswd.cgi,你將看到以下界面:

  在login欄中輸入你的用戶名,在current passwd欄中輸入你原來的密碼,並在new passwd和new passwd(confirm)欄中輸入新密碼(注意,兩個密碼需一致),然後按下change按鈕。當出現以下畫面,就表示修改成功:

  如果出現了什麼錯誤,則會出現相應的提示,其中包括:

  1) ERROR:You didn't write your login, that's stupid...

  你沒有填寫你的用戶名,真笨!

  2) ERROR:You didn't write your current password...

  你沒有填寫你的當前密碼;

  3) ERROR:Your new password and confirmed new password do not match.

  你兩次輸入的新密碼不一樣;

  4)ERROR:You can't change password by WWW, contact to your administrator!

  你不能通過WEB方式修改密碼,請與管理員聯繫;

  5)ERROR:Incorrect password...

  當前密碼不對(防止別人知道用戶名情況下修改你密碼)

  6)ERROR:You didn't write your new password...

  你沒有填寫你新密碼;

  7)ERROR:Unknown user.

  用戶名不存在,估計你輸錯了;

  8)ERROR:You didn't write your new password (confirm)...

  你沒有輸入new password (confirm)。

  這八種錯誤都有出現一個類似於上面的這個的網頁,給您提示。

  四、 使用技巧

  1. 禁止某些用戶通過WEB方式修改密碼:

  有些系統帳號如root、ftp等帳號一般是不需要通過WEB方式來修改的,另外,有時你會不想讓某個用戶通過WEB方式修改密碼,你只需修改一下配置文件就行了。

  安裝chpasswd後,會生成一個/etc/www.deny文件,在這個文件中列出的用戶均不能通過WEB方式進行修改密碼。你只需將用戶添加進去就可以了,馬上生效。

  2. 修改chpasswd的頁面

  如果你對chpasswd自帶的這些頁面不滿意的話,你可以自己修改它。

  它們在/usr/local/chpasswd.2.1/html目錄中,這個目錄有以下幾個文件:

  index.html:修改的主界面

  ok.html:修改成功的界面

  error1.html

  error2.html

  ……

  error8.html:就是上面所述的8個錯誤的界面。

  你可以直接修改它們,修改完成後後轉到/usr/local/chpasswd.2.1目錄下,執行./create-html.sh命令。然後再執行./bulid.sh完成安裝。

  另外請注意:在有些系統中為了追求更大的安全性,連root用戶都沒對/etc/shadow寫的權限,這樣會出現一些問題。

大家誰配過chpasswd,給提點可借鑒的經驗

chpasswd  ??
我的系統中自帶的,但他好像是批量用戶密碼生成工具呀!

大家誰配過chpasswd,給提點可借鑒的經驗

我猜你用的是SUSE LINUX 對吧

大家誰配過chpasswd,給提點可借鑒的經驗

我猜你用的是SUSE LINUX 對吧

大家誰配過chpasswd,給提點可借鑒的經驗

rh8

大家誰配過chpasswd,給提點可借鑒的經驗

  我的服務器上原來已經建立了大量的用戶,每個用戶都有存在的意義.那些用戶修改自己的密碼時如果都來找我,實在是太麻煩了,我想建立一個用戶web界面可以自行修改的程序,於是看中了chpasswd軟件,裝上了老是配不成.

大家誰配過chpasswd,給提點可借鑒的經驗

-->


是,就是那個更改用戶的web程序,文件是chpasswd.cgi

大家誰配過chpasswd,給提點可借鑒的經驗

有這麼個好東東,可是好像用處不大

大家誰配過chpasswd,給提點可借鑒的經驗

我裝上以後,修改完密碼以後,點擊提交以後,老是提示不能讀密碼文件.我的機器是redhat8.0,他的密碼文件是經過shadow過的,是不是和這有關係呢.
大俠幫忙,已經鬱悶了一天了。

大家誰配過chpasswd,給提點可借鑒的經驗

我按cgweb大哥給的材料試了一次,發現我的chpasswd裡面沒有build.sh文件啊,是不是我的版本有問題,還是我的數據包有錯誤啊.

大家誰配過chpasswd,給提點可借鑒的經驗

沒人發帖自己up一下,急待解決的問題

大家誰配過chpasswd,給提點可借鑒的經驗

最上面那位仁兄能不能告訴我你是怎麼讓你的chpasswd頁面出現的,我已經安裝了,並且修改了conf文件,但我不知道如何生成頁面,望指點一二。還有就是你應該在conf文件中修改一下你密碼的目錄就可以了,它默認是squid的目錄,你沒有安裝squid所以會告訴你出錯。另外在chpasswd2.1中有build.sh文件,在chpasswd2.2中就沒有了!所以我在2.2中不知道如何生成頁面,請高人指點!!

你們可能搞錯了
你們用的是chpasswd for change linux system password
還是用 chpasswd for squid

我第一個實驗成功,第2個就提示找不到密碼文件。但是密碼文件我已經設成777了。。

哎  鬱悶

[root@ydgw chpasswd-2.1]# ./build.sh
./build.sh: line 4: ./create-html.sh: 沒有那個文件或目錄
Configure script for chpasswd 2.0, make by ml0dy <[email]mlody@popnet.pl[/email]>
        ...finded HTTP daemon (/usr/sbin/httpd)
        ...COOL, Apache HTTP daemon (ver.2.0.40)
        ...configure file: /etc/httpd/conf/httpd.conf
        ...Group = apache
        CGI-BIN directory: /var/www/cgi-bin
...correcting Makefile
gcc -DHAVE_CONFIG_H -I. -O2 -Wall -c libs/commonio.c -o libs/commonio.o
make: gcc: Command not found
make: *** [all] Error 127
cp chpasswd /var/www/cgi-bin/chpasswd.cgi
chown root /var/www/cgi-bin/chpasswd.cgi
chgrp apache /var/www/cgi-bin/chpasswd.cgi
chmod u+s /var/www/cgi-bin/chpasswd.cgi
chmod a-rx /var/www/cgi-bin/chpasswd.cgi
chmod g+rx /var/www/cgi-bin/chpasswd.cgi
cp www.deny /etc/www.deny
cp: stat『www.deny』失敗: 沒有那個文件或目錄
make: *** [install] Error 1
為什麼出現以上的提示啊?我用的是RH9啊



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com