求解:创建用户后再用chpasswd出错

新手涉及到的教学或入门贴,推荐新手必看,版主维护
回复
头像
TeliuTe
论坛版主
帖子: 7668
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

求解:创建用户后再用chpasswd出错

#1

帖子 TeliuTe » 2015-08-24 12:46

需要创建新学期的学生账户,做成一个脚本,在学生机上用普通用户执行,
sudo su 切换到管理员运行正常,但在普通用户用sudo命令运行提示错误

代码: 全选

echo "sudopsw"|sudo -S useradd a2015a -c a2015a -p 201512 -d /home/a2015a -m 
echo "sudopsw"|sudo -S echo 'a2015a:201512' | chpasswd
提示错误:

代码: 全选

更改 a2015a 的密码。
chpasswd: (user a2015a) pam_chauthtok() failed, error:
认证令牌操作错误
chpasswd:(第 1 行,用户 a2015a) 不存在
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 求解:创建用户后再用chpasswd出错

#2

帖子 poloshiao » 2015-08-24 15:36

在普通用户用sudo命令运行提示错误
更改 a2015a 的密码。
使用者 a2015a 可以使用 sudo 嗎 ?
头像
TeliuTe
论坛版主
帖子: 7668
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 求解:创建用户后再用chpasswd出错

#3

帖子 TeliuTe » 2015-08-24 16:30

a2015a是新建的用户不能使用sudo,
系统中的初始b2用户可以,这些命令是在b2提示符下运行的
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 求解:创建用户后再用chpasswd出错

#4

帖子 poloshiao » 2015-08-24 16:33

系统中的初始b2用户可以,这些命令是在b2提示符下运行的
echo "sudopsw"|sudo -S echo 'a2015a:201512' | chpasswd
試試
echo "sudopsw" | sudo -S echo 'a2015a:201512' | sudo chpasswd
头像
TeliuTe
论坛版主
帖子: 7668
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 求解:创建用户后再用chpasswd出错

#5

帖子 TeliuTe » 2015-08-24 16:46

成功了,非常感谢

每个客户端主文件夹里建一个可执行的aa脚本文件(aa文件名好输入,跟服务器上的a相区别,右手要抓鼠标,左手一般不离开键盘)

代码: 全选

#!/bin/bash
wget http://192.168.12.250/a
chmod +x a
./a
服务器上a脚本

代码: 全选

#!/bin/bash
#客户端先在终端里下载本程序,使用: wget http://192.168.12.250/a
#chmod +x a
#./a
#用压缩包也许不要改权限,解压文件,最后把压缩包文件也删除

#下载并复制软件源文件,sudopsw 改成自己的sudo密码
#wget http://192.168.12.250/sources.list
#echo "sudopsw"|sudo -S cp --backup ./sources.list /etc/apt/sources.list

#下载一个批处理文件,里面内容是开头的两行,以后就不用手动运行修改权限,wget过来的没有可执行权限,只要运行./aa就可以了
#wget http://192.168.12.250/a2
#chmod +x a
#./a

#echo "sudopsw"|sudo -S /etc/init.d/vboxdrv setup

#刷新源,更新系统,开启代理后 带%的软件包无法下载
#export http_proxy="http://192.168.12.253:808"
#echo "sudopsw"|sudo -S apt-get update
#echo "sudopsw"|sudo -S apt-get upgrade

#卸载gamas2 安装gambas3
#echo "sudopsw"|sudo -S apt-get -y remove gambas2-dev gambas2-doc gambas2-gb-db gambas2-gb-desktop gambas2-gb-form gambas2-gb-form-dialog gambas2-gb-form-mdi gambas2-gb-gtk gambas2-gb-gui gambas2-gb-qt gambas2-gb-qt-ext gambas2-gb-settings gambas2-ide gambas2-runtime

#这儿不能用echo来传入密码,会因软件包未验证而自动终止
#sudo apt-get install wine


#删除已毕业初三学生的用户账户
echo "sudopsw"|sudo -S userdel -r a2012a && echo "sudopsw"|sudo -S userdel -r b2012b && echo "sudopsw"|sudo -S userdel -r c2012c && echo "sudopsw"|sudo -S userdel -r d2012d

#创建新一届七年级学生的用户账号
echo "sudopsw"|sudo -S echo "sudopsw"|sudo -S useradd a2015a -c a2015a -p 201512 -d /home/a2015a -m && echo 'a2015a:201512' | sudo chpasswd && echo "sudopsw"|sudo -S useradd b2015b -c b2015b -p 201572 -d /home/b2015b -m && echo 'b2015b:201572' | sudo chpasswd && echo "sudopsw"|sudo -S useradd c2015c -c c2015c -p 201586 -d /home/c2015c -m && echo 'c2015c:201586' | sudo chpasswd && echo "sudopsw"|sudo -S useradd d2015d -c d2015d -p 201504 -d /home/d2015d -m && echo 'd2015d:201504' | sudo chpasswd

echo "sudopsw"|sudo -S apt-get update
echo "sudopsw"|sudo -S apt-get install dkms -y

echo "sudopsw"|sudo -S apt-get -y upgrade --force-yes
#似乎要用 sudo apt-get -y dist-upgrade --force-yes

#删除使用的文件
rm ./a

似乎要用 sudo apt-get -y dist-upgrade --force-yes
回复