作业要求
运用已学知识完成课堂练习和课后作业
课堂练习
1.创建用户gentoo ,附加组为bin 和root ,默认shell为 为/bin/csh ,注释信息为"Gentoo Distribution"
思考:主要是考察useradd的选项。
-G,--groups GROUP1[,GROUP2,...[,GROUPN]]] 加入指定组(组必须存在)
-s,--shell SHELL 指定默认shell
-c,--comment COMMENT用户全名或注释
2.创建下面的用户、组和组成员关系
- 名字为 为admins 的组
- 用户natasha ,使用admins 作为附属组
- 用户harry ,也使用admins 作为附属组
- 用户sarah ,不可交互登录系统, 且 不是admins 的成员,
- natasha ,harry ,sarah 密码 都是centos
思考:简单的创建组、用户。
课后作业
1. 创建testuser uid 1234,主组:bin,辅助组:root,ftp,shell:/bin/csh home:/testdir/testuser
思考:主要是熟悉useradd的常用选项,-d指定目录的时候,要先确定其父目录存在
-c, --comment COMMENT 添加用户全名或注释
-d, --home-dir HOME_DIR 指定家目录
-g, --gid GROUP 指定主组
-G, --groups GROUP1[,GROUP2,...[,GROUPN]]] 指定附加组
-u, --uid UID 指定uid
-s, --shell SHELL 指定默认shell
2. 修改testuser uid:4321,主组:root,辅助组:nobody,loginname:test,home:/home/test 家数据迁移
思考:主要是熟悉usermod的常用选项
-u, --uid UID 指定uid
-g, --gid GROUP 指定主组
-G, --groups GROUP1[,GROUP2,...[,GROUPN]]] 指定辅助组
-d, --home HOME_DIR 指定家目录
-m, --move-home 移动家目录,一般要与-d使用
-l, --login NEW_LOGIN 指定新的登陆名
3. 批量创建帐号:user1...user10
uid:3000-3009,shell:/bin/csh,home:/testdir/username
passwd:usernamepass
注意家目录相关配置,使用户正常登录
思考:主要掌握newusers和chpasswd两个命令,还要确认系统是存在/bin/csh
newusers命令批量创建用户,注意文件与/etc/passwd相同,我们可以查看newusers的man手册:
chpasswd指定的文件内容格式是 LOGINNAME:PASSWD,同样地我们也可以查看到chpasswd的man手册:
这样批量创建的用户,没有导入/etc/skel/的默认配置,所以需要手动复制到各用户家目录里
首先准备两个文本:
这两命令很简单:
执行完成后,我们可以看到,各用户的家目录是没有初始配置的。我们需要手动将/etc/skel/的内容复制过去,注意:cp匹配源文件需要注意,如果/etc/skel/.*则将匹配/etc/skel/..。导致将整个/etc/*会复制过去。
uere2...user10也同样操作,在此略过。