⑴ 用shell脚本批量创建30个用户,用户名为exam1~exam30,用户密码统一为gdlclinux。
写好了,还在测试,测试好了就给你。
写好了,通过测试了。
########################################################################
#注:本脚本中使用了函数模块,以方便修改和调试
#************************************************
# 2011年12月10日 初稿
#************************************************
# 2011年12月11日 测试 问题:密码修改函数尚未实现
#************************************************
# 2011年12月11日 定稿 密码修改函数实现
#************************************************
# by [email protected] 12.11.2011
########################################################################
#设置变量
i=1
username=exam
password=gdlclinux
rmso=$(tput rmso)
smso=$(tput smso)
#此处可添加要求输入用户名和密码的项
#错误判断函数
SEA()
{
location=$( which useradd ) #查找useradd的绝对路径
if [ \( "$location" = "" \) -o \( -s "$location" \) ] #判断是否找到useradd文件,或着找到的文件为空
then
echo "Useradd was not found,job terminated $smso unsuccessfully$rmso!"
exit
else
if [ -x "$location" ] #若useradd文件存在且不为空,判断是否具有可执行权限
then
echo "Command useradd doesn't have excution(x) mode"
exit
else #无法确定问题原因
echo "Script terminated by some unknown problem,Please check it!"
exit
fi
fi
}
#提示信息函数
casemsg()
{
#判断passwd执行的返回值,并进入case分支
case "$y" in
0) echo "Set password for $smso $username$i$rmso successfully"
;;
1) echo "Permission denied when set password for $smso $username$i$rmso"
exit 1 ;;
2) echo "Invalid combination of options for command passwd"
exit 2 ;;
3) echo "Unexpected failure, nothing done"
exit 3 ;;
4) echo "Unexpected failure, passwd file missing"
exit 4 ;;
5) echo "Passwd file busy, try again"
exit 5 ;;
6) echo "Invalid argument to option"
exit 6 ;;
esac
}
#用户创建函数
usercreate()
{
useradd -m $username$i #如果需要其他功能,请参照useradd帮助手册修改此行,如:设置uid
x=$?
}
#密码修改函数
#这里如果你的系统里有chpasswd这个批修改工具的话,就不用这么麻烦了。
MOVpassword()
{
( echo "$password";sleep 1;echo "$password" )|passwd $username$i #若useradd执行成功,则调用passwd设置密码
y=$?
}
#主循环
while [ "$i" -ge 1 -a "$i" -le 30 ]
do
usercreate #调用usercreate函数创建用户
if [ "$x" -eq 0 ] #判断useradd是否执行成功
then
echo "User $smso $username$i$rmso have been create successfully!"
MOVpassword #调用MOVpassword修改密码
casemsg #调用casemsg函数
if [ "$y" = 0 ] #如果MOVpassword的返回值为0,则将i加1
then
let i++
fi
else
SEA #调用错误判断函数
fi
done
unset i x y location rmso smso username password #释放所有设定的变量
⑵ linux中 用shell命令批量新建用户的方法建立用户 k1 k2 k3 k4 k5 登录口令统一设置为12345 求详细操作步骤
可以建立一个shell脚本处理,脚本内容如下,这只是个简单的脚本,没有对用户设置组和家目录,也没有判断用户是否存在,实际应用中需要注意处理:
#!/bin/bash
#设置初始密码
kpasswd="12345"
for kuser in k1 k2 k3 k4 k5
do
useradd $kuser
echo "$kuser:$kpasswd" | chpasswd
echo "用户$kuser建立成功,初始密码是$kpasswd"
done
⑶ 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 Shell
Linux Shell 是用户与操作系统交互的界面,它提供了多种命令供用户执行操作,本文将详细介绍一些常用命令。
1. 终端快捷键:在Linux Shell中,有一些快捷键能提高操作效率,例如Ctrl+A可以选中屏幕中的所有内容,Ctrl+C停止执行当前命令,Ctrl+D退出当前Shell。
2. 切换路径 cd:用户可以使用cd命令在不同的目录间切换,例如cd /root 进入root用户目录,cd .. 返回上一级目录。
3. 查看目录信息:使用ls命令查看当前目录下所有文件和目录的列表。使用ls -l列出文件的详细信息,包括文件权限、文件大小、创建日期等。
4. 创建文件夹:使用mkdir命令创建新的目录,例如mkdir newdir。
5. 新建文件:使用touch命令创建新文件,例如touch newfile。
6. 重定向:在Linux Shell中,可以使用>和>>符号将命令的输出重定向到文件,例如ls > output.txt。
7. 管道 |:管道命令将前一个命令的输出作为后一个命令的输入,实现数据流的传递,例如ls | grep .txt。
8. 文件操作:使用cat命令查看文件内容,使用more和less命令分页查看大文件。使用head和tail命令查看文件的开头和结尾。
9. 查看文件:使用less命令分页查看文件内容,使用more命令逐页查看文件内容。使用cat命令查看文件的全部内容。
10. 查找文本:使用grep命令在文件中查找指定文本,例如grep "Linux" file.txt。
11. 远程管理:使用ssh命令实现远程登录和文件传输,例如ssh user@host。
12. 组、用户和权限:使用groupadd命令创建新用户组,使用useradd命令创建新用户。使用chmod命令修改文件和目录权限,使用chown命令修改文件和目录所有者。
13. 系统信息:使用uname命令查看系统信息,例如uname -a查看系统详细信息。使用df命令查看磁盘使用情况。
14. 软链接:使用ln命令创建软链接,例如ln -s originalfile symlink。
15. 打包压缩:使用tar命令进行打包和压缩,例如tar -cvf archive.tar file1 file2。使用gzip命令进行压缩,例如gzip file。
16. 软件安装与卸载:使用apt-get命令进行软件包管理,例如sudo apt-get install software。使用dpkg命令安装和卸载软件包,例如sudo dpkg -i package.deb。
17. 其他:Linux Shell还提供了大量的其他命令供用户使用,例如find命令用于查找特定文件,rsync命令用于远程文件同步等。
⑸ linux新建了一个用户,没有设置密码的话,那它的默认密码是
没有默认密码,对其设置新密码的步骤如下:
1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。