0

我的帖子

个人中心

设置

  发新话题
该帖 https://bbs.51cto.com/thread-1490286-1.html 第8小题简单作答,抛砖引玉:
复制内容到剪贴板
代码:
#!/bin/bash
for i in $(seq -w 20);do
        username=user$i
        if useradd -s /sbin/nologin $username &> /dev/null;then
                echo "$username" | passwd --stdin $username
                echo "add $username success"
        else
                echo "add $username failure"
        fi
done
解析:
seq命令,生成整数序列,参数-w固定宽度,seq -w 20 这样可以得到01,02直到20的序列。
然后通过for循环,依次定义新用户名为 user01、user02...user20
if语句:如果创建用户成功,则输出echo内容。
useradd -s /sbin/nologin user01 添加user01用户,切禁止登录。

如果有更好的解题思路欢迎回帖,参与讨论的午饭经给与无忧币奖励~



用户名为user01-user20,并禁止其登录系统。
nologin 用户,没有必要设置密码。
本帖最近评分记录
  • Shell_2015 无忧币 +3 我很赞同 2017-8-14 10:08



引用:
原帖由 贵在坚持 于 2017-8-13 23:17 发表
用户名为user01-user20,并禁止其登录系统。
nologin 用户,没有必要设置密码。
哈哈,是的,可以省略



Just For Fun
这个貌似是面试运维最简单的shell了



技术在于交流,欢迎参观博客 [http://http://blog.51cto.com/chenhao6]
学习了。



引用:
原帖由 cs312779641 于 2017-8-14 16:48 发表
这个貌似是面试运维最简单的shell了
天哪   这还是最简单的?

if useradd -s /sbin/nologin $username &> /dev/null;   
这种写法我之前就不知道



引用:
原帖由 zhang9428 于 2019-03-18 17:23 发表
天哪   这还是最简单的?if useradd -s /sbin/nologin $username &> /dev/null;   这种写法我之前就不知道
这种写法很shell。




‹‹ 上一贴:cpu 总是100%报警   |   下一贴:Linux精品视频1-4季和行业情况调查【RHCE|RHCA|LAMP|U ... ››
  发新话题
快速回复主题
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 友情链接 |意见反馈 | 网站地图
Copyright©2005-2020 51CTO.COM
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系:bbs@51cto.com