亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 求一增加用戶的shell [打印本頁(yè)]

作者: softiger    時(shí)間: 2014-10-22 23:16
標(biāo)題: 求一增加用戶的shell
求一個(gè)SHELL,可以在AIX和LINUX下通過(guò)腳本添加用戶,并初始化密碼,使得該用戶可以通過(guò)SSH登錄。
采用useradd命令,是可以創(chuàng)建用戶的,但是密碼不對(duì),無(wú)法登陸,必須passwd后才可以登陸。

采用的useradd具體命令是:/usr/sbin/useradd -g testuser -G sys -p passw0rd -d /home/testuser -s /bin/bash testuser
作者: qq58945591    時(shí)間: 2014-10-22 23:54
echo "password"|passwd testuser --stdin
作者: chengchow    時(shí)間: 2014-10-23 09:16
回復(fù) 2# qq58945591
請(qǐng)問(wèn)下,這種方法是否需要某個(gè)插件,我在非redhat/centos系統(tǒng)上不能這么修改


   
作者: Shell_HAT    時(shí)間: 2014-10-23 12:54
回復(fù) 3# chengchow


    這不是插件能解決的,很多系統(tǒng)的passwd命令都不支持從管道獲取密碼。
作者: chengchow    時(shí)間: 2014-10-23 13:20
回復(fù) 4# Shell_HAT
謝謝,我找到解決方法了


   
作者: Shell_HAT    時(shí)間: 2014-10-23 14:00
回復(fù) 5# chengchow


    把你的方法給大家分享一下吧
作者: chengchow    時(shí)間: 2014-10-23 14:26
本帖最后由 chengchow 于 2014-10-23 14:27 編輯

回復(fù) 6# Shell_HAT
  1. echo USERNAME:PASSWORD | /usr/sbin/chpasswd
復(fù)制代碼
gentoo下寫(xiě)了一個(gè)腳本測(cè)試沒(méi)問(wèn)題



   
作者: Shell_HAT    時(shí)間: 2014-10-23 17:14
回復(fù) 7# chengchow


    腳本發(fā)出來(lái)給大家分享一下吧
作者: chengchow    時(shí)間: 2014-10-27 10:36
本帖最后由 chengchow 于 2014-10-27 10:37 編輯
  1. #!/bin/bash

  2. ##user_list=($(cat /tmp/userlist.txt))

  3. user_list=(aa bb cc dd)

  4. if [ ! -f "/etc/passwd.list" ];then
  5.     touch /etc/passwd.list
  6.     chmod 600 /etc/passwd.list
  7.     chown root:root /etc/passwd.list
  8. fi

  9. for ((i=0;i<${#user_list[*]};i++));do
  10.     grep "^${user_list[$i]}:" /etc/passwd
  11.     if [ $(echo $?) = 0 ];then
  12.         echo -e "The \"${user_list[$i]}\" is exist,do nothing!"
  13.         continue
  14.     fi
  15.     grep "^${user_list[$i]}:" /etc/passwd.list
  16.     if [ $(echo $?) = 0 ];then
  17.         echo -e "The \"${user_list[$i]}\" is exist,Please check /etc/passwd.list"
  18.         continue
  19.     fi
  20.     useradd ${user_list[$i]}
  21.     rand_pass=$(cat /dev/urandom | head -1 | md5sum | cut -b -6)
  22.     echo "${user_list[$i]}:${user_list[$i]}${rand_pass}" | /usr/sbin/chpasswd
  23.     usermod -G wheel ${user_list[$i]}
  24.     echo -e "${user_list[$i]}:${user_list[$i]}${rand_pass}" >> /etc/passwd.list
  25. done

  26. exit 0
復(fù)制代碼
回復(fù) 8# Shell_HAT
一個(gè)測(cè)試的腳本,不是很完善,HAT你可真盡責(zé)任啊



   
作者: Shell_HAT    時(shí)間: 2014-10-27 11:10
回復(fù) 9# chengchow


    樓主需要在AIX下面使用,AIX沒(méi)有chpasswd這個(gè)命令吧。
作者: chengchow    時(shí)間: 2014-10-27 11:40
回復(fù) 10# Shell_HAT
{:3_186:} 這個(gè)腳本不是給LZ寫(xiě)的
是解決我3F提的疑問(wèn)的腳本,運(yùn)行環(huán)境是gentoo
如果是redhat/centos我就可以--stdin去做了


   




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2