在Linux同添加一个用户账户的命令为useradd,常用的选项较多。可以利用man命令查看其帮助信息。
本题涉及的选项:
实现此案例需要按照如下步骤进行。
步骤一:添加一个tedu01的用户账号
命令操作如下所示:
- [root@localhost ~]# useradd tedu01
步骤二:/etc/passwd、/etc/shadow文件的最后一行
- [root@localhost ~]# grep tedu01 /etc/passwd /etc/shadow //查看是否创建成功
步骤三:检查/home/新增加的宿主目录(家目录)
- [root@localhost ~]# ls /home //查看家目录是否创建成功
- [root@localhost ~]#
步骤四:新建用户tedu02,宿主目录位于/opt/tedu02
- [root@localhost ~]# useradd -d /opt/tedu02 tedu02
- [root@localhost ~]# id tedu02
- [root@localhost ~]# grep tedu02 /etc/passwd
- [root@localhost ~]# ls /opt
步骤五:新建系统账号system01,将UID设为1234,登录Shell设为/sbin/nologin
- [root@localhost ~]# useradd -u 1234 -s /sbin/nologin system01
- [root@localhost ~]# id system01
- [root@localhost ~]# grep system01 /etc/passwd
- [root@localhost ~]#
步骤四:新建用户admin,附加组设为adm、root
- [root@localhost ~]# useradd -G adm,root admin
- [root@localhost ~]# id admin
为账户设置密码的命令为passwd,管理员root可以修改任何用户的口令,所有用户(包括普通用户)都可以修改自己的口令。
常用命令选项:
查看结果可以利用grep命令,从/etc/shadow筛选。
实现此案例需要按照如下步骤进行。
步骤一:为用户tedu01设置一个密码:123456
命令操作如下所示:
- [root@localhost ~]# echo 123456 | passwd --stdin tedu01
步骤二:过滤/etc/shadow文件中包含tedu01的内容
- [root@localhost ~]# grep tedu01 /etc/shadow
步骤三:为用户system01设置密码,并测试是否能够登录
由于登录的解释器为/sbin/nologin,所以是无法登录系统
- [root@localhost ~]# echo 123456 | passwd –stdin system01
步骤四:新建用户tedu02,宿主目录位于/opt/tedu02
- [root@localhost ~]# useradd -d /opt/tedu02 tedu02
- [root@localhost ~]# id tedu02
- [root@localhost ~]# grep tedu02 /etc/passwd
- [root@localhost ~]# ls /opt
步骤五:非交互式给用户tedu02设置密码123456
- [root@localhost ~]# echo 123456 | passwd –stdin tedu02
步骤六:交互式给用户admin,设置密码为redhat
- [root@localhost ~]# passwd admin
- 更改用户 admin 的密码 。
- 新的 密码:
- 无效的密码: 密码少于 8 个字符
- 重新输入新的 密码:
- passwd:所有的身份验证令牌已经成功更新。
- [root@localhost ~]#
本例要求创建下列用户、组以及组的成员关系:
实现此案例需要按照如下步骤进行。
步骤一:创建组账号
- [root@server0 ~]# groupadd adminuser
步骤二:按照要求的属性创建用户账号
- [root@server0 ~]# useradd -u 3456 alex
- [root@server0 ~]# useradd -G adminuser natasha
- [root@server0 ~]# useradd -G adminuser harry
- [root@server0 ~]# useradd -s /sbin/nologin sarah
步骤三:为用户设置登录密码
- [root@server0 ~]# echo flectrag | passwd --stdin alex
- 更改用户 alex 的密码 。
- passwd:所有的身份验证令牌已经成功更新。
- [root@server0 ~]# echo flectrag | passwd --stdin natasha
- 更改用户 natasha 的密码 。
- passwd:所有的身份验证令牌已经成功更新。
- [root@server0 ~]# echo flectrag | passwd --stdin harry
- 更改用户 harry 的密码 。
- passwd:所有的身份验证令牌已经成功更新。
- [root@server0 ~]# echo flectrag | passwd --stdin sarah
- 更改用户 sarah 的密码 。
- passwd:所有的身份验证令牌已经成功更新。
本例要求为用户 natasha 配置一个定时任务,具体要求如下:
配置格式可参考 /etc/crontab 文件:
- 分 时 日 月 周 任务命令行(绝对路径)
在表示各段的时间点时,除了明确的数值以外,还可以参考以下形式:
实现此案例需要按照如下步骤进行。
步骤一:配置crontab任务记录
1)确保系统服务crond可用
- [root@server0 ~]# systemctl restart crond
- [root@server0 ~]# systemctl enable crond
2)为用户natasha添加计划任务
- [root@server0 ~]# crontab -e -u natasha
- 23 14 * * * /bin/echo hiya
步骤二:检查任务是否执行
1)将系统日期时间临时调整到任务时间点前10秒左右
- [root@server0 ~]# date -s '14:22:50' //设置
- Sat Nov 26 14:22:50 CST 2016
- [root@server0 ~]# date //确认日期时间
- Sat Nov 26 14:22:55 CST 2016
2)等待10秒后查看/var/log/cron日志,应该会有执行记录
- [root@server0 ~]# tail /var/log/cron
- .. ..
- Nov 26 14:23:02 localhost CROND[3818]: (natasha) CMD (/bin/echo hiya)