码迷,mamicode.com
首页 > 系统相关 > 详细

马哥教育面授-八月一号课后小作业(linux创建用户、批量创建用户)

时间:2016-08-02 22:23:37      阅读:285      评论:0      收藏:0      [点我收藏+]

标签:批量创建用户

1、创建testuser uid 1234,主组:bin,辅助组:root,ftp,shell:/bin/csh home:/testdir/testuser

[root@localhost ~]# useradd testuser -u 1234 -g bin -G root,ftp -s /bin/csh -d /testdir/testuser
[root@localhost ~]# grep testuser /etc/passwd
testuser:x:1234:1::/testdir/testuser:/bin/csh


2、修改testuser uid:4321,主组:root,辅助组:nobody,loginname:test,home:/home/test 家数据迁移

[root@localhost ~]# usermod -u 4321 -g root -G nobody,loginname -c "test" -d /home/test -m testuser
[root@localhost ~]# cat /etc/passwd |grep testuser
testuser:x:4321:0:test:/home/test:/bin/csh


3、批量创建帐号:user1...user10

uid:3000-3009,shell:/bin/csh,home:/testdir/username

passwd:usernamepass

注意家目录相关配置,使用户正常登录


方案一:脚本方式

[root@localhost ~]# cat add.sh
for username in user{1..10}
do
for uid in 300{0..9}
do
if [ -n $username ]
    then
    useradd $username -u $uid -s /bin/csh -c "home" -d /testdir/$username
    echo
    echo $username"pass" | passwd --stdin $username
    echo
    echo "User $username‘s password is changed!"
    else
    echo "the username is null!"
fi
done
done

方案二:文本模板

[root@localhost ~]# vi userlist  #账户文件

user1:x:3000:3000:home:/testdir/user1:/bin/csh
user2:x:3001:3001:home:/testdir/user2:/bin/csh
user3:x:3002:3002:home:/testdir/user3:/bin/csh
user4:x:3003:3003:home:/testdir/user4:/bin/csh
user5:x:3004:3004:home:/testdir/user5:/bin/csh
user6:x:3005:3005:home:/testdir/user6:/bin/csh
user7:x:3006:3006:home:/testdir/user7:/bin/csh
user8:x:3007:3007:home:/testdir/user8:/bin/csh
user9:x:3008:3008:home:/testdir/user9:/bin/csh
user10:x:3009:3009:home:/testdir/user10:/bin/csh

应用文件

[root@localhost ~]# newusers userlist


[root@localhost ~]# vi passlist  #密码文件

user1:user1pass
user2:user2pass
user3:user3pass
user4:user4pass
user5:user5pass
user6:user1pass
user7:user1pass
user8:user1pass
user9:user1pass
user10:user1pass

[root@localhost ~]# cat p.txt | chpasswd

把用户创建初始化文件拷贝到新的用户家目录(循坏拷贝到所有用户家目录)

[root@localhost ~]# for userdir in user{1..10};do cp -r /etc/skel/.[^.]* $userdir;do


本文出自 “家住海边喜欢浪” 博客,请务必保留此出处http://zhang789.blog.51cto.com/11045979/1833704

马哥教育面授-八月一号课后小作业(linux创建用户、批量创建用户)

标签:批量创建用户

原文地址:http://zhang789.blog.51cto.com/11045979/1833704

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!