⑴ 跪求linux大神,帮帮忙,先谢谢您 项目题目: 编写一个添加用户的脚本 说明:
#!/bin/bash
#this is a add user script.
# author: Jason
# 2017-1-8
exist_user=$(awk -F ':' '{print $1}' /etc/passwd)
read -p "pls enter your username: " name
for i in $(awk -F ':' '{print $1}' /etc/passwd)
do
if [ $name = $i ]
then
echo"$name is exist."
exit 1
fi
done
read -p "Pls enter User comments: " comments
read -p "Pls enter user Shell: " shell
read -p "Pls enter user home directory: " home
read -p "Pls enter user password: " password
#useradd -s /bin/bash -c "this is long user." -d /home/long -p "123456" long
#echo "123456"| passwd --stdin long && history -c
#create user
/usr/sbin/useradd -s $shell -c $comments -d $home $name
echo $password|/usr/bin/passwd --stdin $name
history -c
#delete user
#userdel -r username
使用截图:
⑵ linux 脚本添加用户求助
把这个输入一个文件比如autoadser
然后chmod+xautoadser
运行时
./autoadser保存用户名密码的文件
输入时注意,里面没有单引号,那个累似于单引号的是ESC键下边那个键上的符号
⑶ linux redhat shell 脚本 批量添加用户
#!/bin/sh
i=0
while true
do
let i=i+1
echo "u"$i":123456" >>/root/user.txt
echo "createing user u$i ................."
useradd u$i
if [ $i -eq 100 ]
then
/usr/sbin/chpasswd /root/user.txt
/bin/rm -f /root/user.txt
exit
fi
done
#if you want to delete all of the user,you can
#i=0
#while true
#do
# let i=i+1
# echo "deleteing user u$i ................."
# userdel -r u$i
# if [ $i -eq 100 ]
# then
# exit
# fi
#done
供参考
⑷ 用linux编写一个添加用户的脚本
cat "<a href="https://www..com/s?wd=tom&tn=44039180_cpr&fenlei=-CEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-" target="_blank" class="-highlight">tom</a>:123" > /tmp/user.txt #生成密码文件,格式“username:password”
useradd <a href="https://www..com/s?wd=tom&tn=44039180_cpr&fenlei=-CEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-" target="_blank" class="-highlight">tom</a> #增加用户,其它参数按需要添加
chpasswd /tmp/user.txt #设置用户密码
rm -f /tmp/user.txt #删除临时密码文件
⑸ linux脚本问题,如何添加,删除,查询,重新设置密码,修改用户信息等
你打算用什么脚本?shell?perl?python?建议用Python,如果你会的话,用shell脚本写你就省省时间多看看书吧,用shell实现这些功能,写出来一定又臭又长!忠告……另外,你想直接得到源码,5分实在不吸引人!要源码的,最起码150分以上吧!!我可以很明确的说,这几个功能,用C写,最多半个小时能完成(如果你擅长Ncurses的话,你说的选择用户这里,估计就是需要这个三方库)!
⑹ linux shell 脚本如何实现批量添加用户(用户名是不规则的)并初始化用户密码为用户名
首先要了解,添加一个用户不过是在passwd文件里面写入一行数据而已!所以呢,只要按照格式写就好了!
使用newuser和chpasswd工具即可批量添加用户以及创建密码!但要事先写好列表,使用newuser工具导入passwd文件中。格式要遵循passwd文件的格式!以及密码列表,格式为user:passwd,使用chpasswd将其写入passwd文件中,之后需要创建密文,用pwconv工具即可。如果之前你的passwd使用密文需要先将密文转换为明文,之后在进行密码列表导入。pwunconv
⑺ linux shell脚本创建用户并授权
#!/bin/bash
if[$UID!=0];then
echo"Pleaseusetherootuser"
exit0
fi
read-p"inputusername:"name
read-p"inputuserpassword:"passwd
useradd$name
passwd$name--stdin"$passwd"
sed-i"//a$nameALL=(root)NOPASSWD:/sbin/ifconfig,/usr/bin/iostat,/sbin/fdisk"/etc/sudoers
⑻ linux脚本建立用户求助
#!/bin/bash
#从文件中自动添加用户
#设置文件存放位置变量,这个需要根据实际情况更改路径
filename="/usr/local/test/user.txt"
messfile="/usr/local/test/messages.txt"
if [ !-f $filename ]; then
echo "存放用户信息文件不存在"
exit 1
fi
#检查文件内容是否是以逗号分隔的三段
#统计目前文件中行数
dcln=`wc -l $filename | cut -d ' ' -f1`
#分别读取每一行进行处理
for (( i=1; i<=$dcln; i++ ))
do
#判断每行的分段是否为3段
zian=`cat $filename | awk 'BEGIN {FS=","} NR=='$i' {print NF}'`
if [ "$zian" != "3" ]; then
echo "第$i行字段不满足要求,此行忽略" >> $messfile
else
#字段正确就开始添加用户
#读取三个字段内容至变量
user_id=`awk 'BEGIN {FS=","} NR=='$i' {print f1}'`
user_name=`awk 'BEGIN {FS=","} NR=='$i' {print f2}'`
user_passwd=`awk 'BEGIN {FS=","} NR=='$i' {print f3}'`
#开始添加用户
useradd $user_id
echo $user_passwd | passwd --stdin $user_id
echo "添加用户$user_id成功" >> $messfile
fi
done
echo "用户添加完成,请查看记录文件"
more $messfile
exit
#本人也是刚学习linux不久,方法比较笨,但是应该可以用。
⑼ 我想要增加一个用户,在linux脚本里面怎么写
cat"tom:123">/tmp/user.txt#生成密码文件,格式“username:password”
useraddtom#增加用户,其它参数按需要添加
chpasswd/tmp/user.txt#设置用户密码
rm-f/tmp/user.txt#删除临时密码文件
⑽ linux脚本中如何实现一次添加多个用户,并且使密码跟用户名一样需要添加的用户名字没有规律。使用循环
我用的方法是:
在excel上建上用户名一列,密码一列,然后使用用户添加命令
(在excel中实用函数得到…)
useradd user1
echo user1 | passwd --stdin user1
然后粘贴到linux下,就可以了。。。。到少用户都可以(我维护着1000多用户),方法简单实用