passwd命令說(shuō)明
為南靖等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及南靖網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、南靖網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
passwd命令用于設(shè)置用戶的認(rèn)證信息,包括用戶密碼、密碼過(guò)期時(shí)間等。系統(tǒng)管理者則能用它管理系統(tǒng)用戶的密碼。只有管理者可以指定用戶名稱,一般用戶只能變更自己的密碼。
語(yǔ)法 passwd(選項(xiàng))(參數(shù))
選項(xiàng)
-d:刪除密碼,僅有系統(tǒng)管理者才能使用;
-f:強(qiáng)制執(zhí)行;
-k:設(shè)置只有在密碼過(guò)期失效后,方能更新;
-l:鎖住密碼;
-s:列出密碼的相關(guān)信息,僅有系統(tǒng)管理者才能使用;
-u:解開(kāi)已上鎖的帳號(hào)
參數(shù)
用戶名:需要設(shè)置密碼的用戶名。
與用戶、組賬戶信息相關(guān)的文件
存放用戶信息: /etc/passwd
? ? ? ? ? ? ? ? ? /etc/shadow
存放組信息: ??/etc/group
? ? ? ? ? ? ? ? ? /etc/gshadow
passwd 修改密碼的方法
非系統(tǒng)管理員用戶執(zhí)行passwd只能修改自己的密碼。若新建用戶要為新用戶創(chuàng)建密碼則用如下命令:
passwd用戶名
注意要以root用戶的權(quán)限來(lái)創(chuàng)建。
1. ? 系統(tǒng)管理員創(chuàng)建test用戶并修改 test 用戶密碼
2.??? 切換test用戶并修改 test 用戶密碼
非系統(tǒng)管理員用戶只能使用passwd直接修改密碼,且密碼格式必須要符合規(guī)則,否則不能通過(guò)。
3.??? 鎖定test用戶不能修改密碼
4.??? 清除test用戶密碼
MySQL密碼的恢復(fù)方法之一1.首先確認(rèn)服務(wù)器出于安全的狀態(tài),也就是沒(méi)有人能夠任意地連接MySQL數(shù)據(jù)庫(kù)。 因?yàn)樵谥匦略O(shè)置MySQL的root密碼的期間,MySQL數(shù)據(jù)庫(kù)完全出于沒(méi)有密碼保護(hù)的 狀態(tài)下,其他的用戶也可以任意地登錄和修改MySQL的信息。可以采用將MySQL對(duì)外的端口封閉,并且停止Apache以及所有的用戶進(jìn)程的方法實(shí)現(xiàn)服務(wù)器的準(zhǔn)安全狀態(tài)。最安全的狀態(tài)是到服務(wù)器的Console上面操作,并且拔掉網(wǎng)線。
2.修改MySQL的登錄設(shè)置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。
3.重新啟動(dòng)mysqld
# /etc/init.d/mysqld restart ( service mysqld restart )
4.登錄并修改MySQL的root密碼
mysql USE mysql ;
mysql UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
mysql flush privileges ;
mysql quit
5.將MySQL的登錄設(shè)置修改回來(lái)
# vi /etc/my.cnf
將剛才在[mysqld]的段中加上的skip-grant-tables刪除
保存并且退出vi。
6.重新啟動(dòng)mysqld
# /etc/init.d/mysqld restart ( service mysqld restart )
7.恢復(fù)服務(wù)器的正常工作狀態(tài)
將步驟一中的操作逆向操作?;謴?fù)服務(wù)器的工作狀態(tài)。
MySQL密碼的恢復(fù)方法之二
如果忘記了MySQL的root密碼,可以用以下方法重新設(shè)置:
1. KILL掉系統(tǒng)里的MySQL進(jìn)程;
killall -TERM mysqld
2. 用以下命令啟動(dòng)MySQL,以不檢查權(quán)限的方式啟動(dòng);
safe_mysqld --skip-grant-tables
3. 然后用空密碼方式使用root用戶登錄 MySQL;
mysql -u root
4. 修改root用戶的密碼;
mysql update mysql.user set password=PASSWORD('新密碼') where User='root';
mysql flush privileges;
mysql quit
重新啟動(dòng)MySQL,就可以使用新密碼登錄了
準(zhǔn)確說(shuō),Linux 不存在“用命令行登陸”的說(shuō)法。
準(zhǔn)確應(yīng)該是從本地字符終端登陸。因?yàn)樵诘顷懬?,是沒(méi)有命令行的,命令行是一個(gè)用戶交互操作界面,在你還沒(méi)有登陸的時(shí)候,是不存在“命令行”的。
至于如何切換到本地字符終端,圖形狀態(tài)下用 Ctrl + Alt + F1 到 F6 即可,一般 Linux 的設(shè)計(jì)都是 1-6 是字符終端,7 是圖形終端,部分發(fā)行版 F1 是字符終端,F(xiàn)2-F7 是字符終端。
你切換到這個(gè)終端里,就可以看到提示你輸入用戶名的提示了,輸入用戶名后回車(chē)就是輸入密碼。密碼無(wú)回顯,正確輸入后回車(chē)即可,別因?yàn)闆](méi)看到密碼哪一行按了鍵盤(pán)沒(méi)反應(yīng)就覺(jué)得機(jī)器壞了。