最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux下交互式與非交互式修改用戶密碼的例子

 更新時(shí)間:2014年11月28日 09:46:48   投稿:junjie  
這篇文章主要介紹了Linux下交互式與非交互式修改用戶密碼的例子,本文重點(diǎn)在是講解了一個(gè)交互式修改用戶密碼的腳本,需要的朋友可以參考下

最近管理的一批機(jī)器,有個(gè)需求是要統(tǒng)一修改一個(gè)帳號(hào)的用戶名密碼,比如將qa帳號(hào)的密碼改為1234,后來(lái)還為了腳本化,很方便的執(zhí)行,還使用了非交互式地修改用戶的密碼。簡(jiǎn)單記錄一下吧。

1. 交互式配置本地用戶的密碼:passwd 命令

復(fù)制代碼 代碼如下:

[root@host_221-81 ~]# passwd qa
Changing password for user qa.
New password:
BAD PASSWORD: it is too short
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.

2. 非交互式修改本地用戶的密碼:chpasswd

復(fù)制代碼 代碼如下:

# chpasswd命令使用起來(lái)很簡(jiǎn)潔
[root@host_221-81 ~]# echo "qa:1234" | chpasswd
 
# 使用passwd命令,也可以實(shí)現(xiàn)非交互式修改密碼
[root@host_221-81 ~]# echo "1234" | passwd --stdin "qa"
Changing password for user qa.
passwd: all authentication tokens updated successfully.

3. 使用expect來(lái)處理交互式輸入,從而實(shí)現(xiàn)非交互式的密碼修改。

復(fù)制代碼 代碼如下:

#!/bin/sh
# \
exec expect -f "$0" "$@"
if { $argc != 2 } {
    puts "Usage: $argv0 <username> <passwd>"
    exit 1
}
set password [lindex $argv 1]
spawn passwd [lindex $argv 0]
sleep 1
expect "assword:"
send "$password\r"
expect "assword:"
send "$password\r"
expect eof

注意:腳本的第二行,這種寫法可能比較陌生,這是在TCL語(yǔ)言中的語(yǔ)法,The backslash is recognized as part of a comment to sh, but in Tcl the backslash continues the comment into the next line which keeps the exec command from executing again.

該腳本的執(zhí)行結(jié)果為:

復(fù)制代碼 代碼如下:

[root@smilejay ~]# ./change-pwd-expect.sh qa 1234
spawn passwd qa
Changing password for user qa.
New password:
BAD PASSWORD: it is too short
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.

相關(guān)文章

  • Linux bc命令實(shí)現(xiàn)數(shù)學(xué)計(jì)算器

    Linux bc命令實(shí)現(xiàn)數(shù)學(xué)計(jì)算器

    這篇文章主要介紹了Linux bc命令實(shí)現(xiàn)數(shù)學(xué)計(jì)算器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Linux系統(tǒng)中查看目錄權(quán)限的命令詳解

    Linux系統(tǒng)中查看目錄權(quán)限的命令詳解

    在?Linux?系統(tǒng)中,文件和目錄的權(quán)限管理是保證系統(tǒng)安全和數(shù)據(jù)安全的重要機(jī)制,正確理解和使用權(quán)限設(shè)置,可以幫助用戶有效地控制對(duì)文件和目錄的訪問(wèn),本文給大家介紹了Linux系統(tǒng)中查看目錄權(quán)限的命令,需要的朋友可以參考下
    2024-12-12
  • centos中mysql備份數(shù)據(jù)庫(kù)腳本分享

    centos中mysql備份數(shù)據(jù)庫(kù)腳本分享

    這篇文章主要介紹了centos中mysql備份數(shù)據(jù)庫(kù)腳本,可以做成mysql自動(dòng)備份工具,管理網(wǎng)站一定會(huì)用的到,需要的朋友可以參考下
    2014-03-03
  • Linux用戶配置sudo權(quán)限(visudo)的方法

    Linux用戶配置sudo權(quán)限(visudo)的方法

    下面小編就為大家?guī)?lái)一篇Linux用戶配置sudo權(quán)限(visudo)的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • shell腳本中 /dev/null 的用法小結(jié)

    shell腳本中 /dev/null 的用法小結(jié)

    /dev/null 通常被用于丟棄不需要的輸出流,或作為用于輸入流的空文件,這些操作通常由重定向完成,任何你想丟棄的數(shù)據(jù)都可以寫入其中,本文重點(diǎn)給大家介紹shell腳本中 /dev/null 的用法小結(jié),感興趣的朋友一起看看吧
    2021-09-09
  • shell腳本操作oracle刪除表空間、創(chuàng)建表空間、刪除用戶

    shell腳本操作oracle刪除表空間、創(chuàng)建表空間、刪除用戶

    這篇文章主要介紹了使用shell腳本操作oracle刪除表空間、創(chuàng)建表空間、刪除用戶的方法,需要的朋友可以參考下
    2014-03-03
  • Linux中scp命令獲取遠(yuǎn)程文件的方法

    Linux中scp命令獲取遠(yuǎn)程文件的方法

    scp用于在Linux下進(jìn)行遠(yuǎn)程拷貝文件的命令,和它類似的命令有cp。接下來(lái)通過(guò)本文給大家介紹Linux中scp命令獲取遠(yuǎn)程文件的方法,一起看看吧
    2016-08-08
  • Linux常用命令大全(超全面)

    Linux常用命令大全(超全面)

    這篇文章主要介紹了Linux常用命令大全(超全面),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • Linux Shell腳本系列教程(六):數(shù)組和關(guān)聯(lián)數(shù)組

    Linux Shell腳本系列教程(六):數(shù)組和關(guān)聯(lián)數(shù)組

    這篇文章主要介紹了Linux Shell腳本系列教程(六):數(shù)組和關(guān)聯(lián)數(shù)組,本文講解了什么是數(shù)組和關(guān)聯(lián)數(shù)組、定義打印普通數(shù)組、定義打印關(guān)聯(lián)數(shù)組等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • Linux命令之ps命令使用詳解

    Linux命令之ps命令使用詳解

    這篇文章主要給大家介紹Linux命令之ps命令使用方法,文中有詳細(xì)的代碼示例,對(duì)我們學(xué)習(xí)Linux命令有一定的幫助,感興趣的同學(xué)可以參考閱讀下
    2023-06-06

最新評(píng)論

来宾市| 城口县| 耒阳市| 大名县| 托里县| 宝丰县| 鄂尔多斯市| 五台县| 昌邑市| 湾仔区| 工布江达县| 上杭县| 湾仔区| 贵南县| 分宜县| 龙口市| 唐河县| 恩平市| 桂东县| 榆树市| 闸北区| 寻甸| 徐州市| 大洼县| 玉田县| 双江| 安顺市| 永新县| 灵石县| 申扎县| 乐陵市| 江源县| 青川县| 高阳县| 扎鲁特旗| 和平区| 祥云县| 临沭县| 西昌市| 准格尔旗| 平塘县|