台灣最大程式設計社群網站
線上人數
1159
 
會員總數:246038
討論主題:189625
歡迎您免費加入會員
討論區列表 >> Linux / Unix >> 關於帳號密碼管理
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
關於帳號密碼管理
價值 : 100 QP  點閱數:2410 回應數:7
樓主

towns 版主
中級專家
5027 174
5576 901
發送站內信

捐贈 VP 給 towns
在Linux系統中,可以透過設定 shadow檔案(或使用指令passwd)來設定密碼的到期時間、通知時間,當使用ssh登入系統時,系統會自動通知使用者需要更新密碼。像這樣的通知,可否以做成自動發信到使用者的信箱呢?請前輩們不吝指教,謝謝 ^^

OS:CentOS 5.3

搜尋相關Tags的文章: [ 密碼 ] , [ linux ] ,
本篇文章發表於2010-08-30 15:42
== 簽名檔 ==
來吧~~~電腦:http://blog.xuite.net/towns/hc
專修小問題:http://hc.chongyang-go.idv.tw
1樓
回應

jack
捐贈 VP 給 怎有人這麼喜歡改暱稱 檢舉此回應
1.
傳說中 有個 change 指令:
http://wiki.linux.org.hk/w/Set_user_account_expire_date

但是 小弟的 FC7 沒有 :(
若您的 CentOS 有 可以自己寫個簡單的 script 去找出過期 user & 寄出通知信!



2.
/etc/shadow 檔案 有九個欄位

user : PWD : field1 :f2:f3:f4:...::

可參考:
http://linuxmanpages.com/man3/shadow.3.php

您要的 應該是這一欄:

int sp_expire; /* date when account expires */
sp_expire - days since Jan 1, 1970 when account will be disabled.

就麻煩您自己動手 寫個簡單小程式去找出過期 user 了...
本篇文章回覆於2010-08-30 21:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

towns
捐贈 VP 給 towns 檢舉此回應
謝謝回應,不過,towns已經知道設定shadow中的時間方式,可以使用passwd 指令-x -n -w -i來管理帳號時間,也可以直接修改shadow檔。看來非得自行寫一個script來查看shadow中第三欄中的資訊 = =,是否有更好的方式,可以直接使用系統產生的通知呢?
本篇文章回覆於2010-09-02 11:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

jack
捐贈 VP 給 怎有人這麼喜歡改暱稱 檢舉此回應
使用系統產生的通知

??
系統並不會產生任何通知
只在您 login的時間點 做乙次檢查

so~


換個方向想∼
我鮮血一隻C

<pre lang="c">
#include <stdio.h>
#include <time.h>

void main () {
time_t now;
time(&now);
printf ("%u\n", time(0) );
}
</pre>

再血一隻 單行的 shell script:

這邊 "./a.out" 是上面 c compile 出來的執行檔檔名,您應該自己命名

上面 now 看您要不要增加一個星期這樣...

這樣 只要定好 crontab 每日系統 load 最輕的時間去跑一次 就可以了
然後 看您要將這些人..... 怎樣處理..通知.... 就全看您了!!
本篇文章回覆於2010-09-02 16:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

towns
捐贈 VP 給 towns 檢舉此回應
謝謝,towns 試試
本篇文章回覆於2010-09-03 11:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

jack
捐贈 VP 給 怎有人這麼喜歡改暱稱 檢舉此回應
work嗎?
本篇文章回覆於2010-09-24 12:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

towns
捐贈 VP 給 towns 檢舉此回應
towns不會用C呢 ^^"
本篇文章回覆於2011-01-12 15:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓

上面這段 copy 成一個檔 xx.c
# gcc xx.c
就會生一個 a.out 的執行檔
mv 成你要的檔名就可以用了!
本篇文章回覆於2011-01-16 16:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.