美文网首页
第03周_用户管理

第03周_用户管理

作者: 狂神小虾 | 来源:发表于2020-06-29 08:03 被阅读0次

1. 显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录

ls -ld /etc/[^[:alpha:]][[:alpha:]]*

2. 复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

~] mkdir -p /tmp/mytest1
~] cp -a /etc/p*[^[:digit:]] /tmp/mytest1
~] ls /tmp/mytest1
pam.d   passwd-  plymouth  popt.d   ppp             printcap  profile.d  python
passwd  pki      pm        postfix  prelink.conf.d  profile   protocols

3. 将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中

~] cat /etc/issue | tr "[:lower:]" "[:upper:]" > /tmp/issue.out
~] cat /tmp/issue.out
\S
KERNEL \R ON AN \M

# 另外的一个玩法(感觉减少管道,效率会高一点,只不过可读性差些)
~] tr "[:lower:]" "[:upper:]" < /etc/issue > /tmp/issue.out2
~] cat /tmp/issue.out2
\S
KERNEL \R ON AN \M

4. 请总结描述用户和组管理类命令的使用方法并完成以下练习:

4.1. 用户和组管理

4.1.1. useradd 创建用户

useradd [选项] 登录名

-u, --uid UID:指定UID
-o, 配合-u 选项,不检查UID的唯一性
-c, --comment COMMENT:用户注释信息
-d, --home HOME_DIR:以指定的路径为用户的家目录,
    通过复制/etc/skel此目录重命名实现,指定的家目录路径如果事先存在,则不会为用户环境配置文件
-s, --shell SHELL:指定用户的默认shell,可用的所有shell列表存储在/etc/shells文件中
-r, --system:创建系统用户(CentOS 6: ID<500,CentOS 7: ID<1000)
-g, --gid GROUP:指定基本组ID,此组得事先存在,可为组名,也可以GID
-G, --groups GROUP1 [,GROUP2,...[,GROUPN]] 指明用户所属的附加组,组须事先存在, 多个组之间用逗号分隔
-N, 不创建私用组做主组,使用users组做主组
-m, 创建家目录,用于系统用户
-M, 不创建家目录,用于非系统用户

注意:创建用户时的诸多默认设定配置文件为/etc/login.defs
默认值设定:/etc/default/useradd
useradd -D: 显示创建用户的默认配置,即查看/etc/default/useradd文件
useradd -D: 选项:修改默认选项的值,修改的结果保存于/etc/default/useradd

4.1.2. usermod 修改用户属性

usermod [选项] 登录名

-u, --uid UID:指定UID
-g, --gid GROUP:指定基本组ID,此组得事先存在
-G, --group GROUP1[,GROUP2,...[GROUPN]]:指明用户所属的附加组,多个组之间用逗号分隔
-c, --comment COMMENT:指明注释信息
-d, --home HOME_DIR:以指定的路径为用户的家目录,通过复制/etc/skel此目录并重命名实现;指定的家目录路径如果事先存在,则不会为用户复制环境配置文件
-s, --shell SHELL:指定用户的默认shell,可用的所有shell列表在/etc/shells文件中
-r, --system:创建系统用户

4.1.3. userdel 删除用户

userdel [选项] 登录

-r:删除用户时一并删除其家目录

4.1.4. groupadd 添加组

groupadd [选项] GROUP

-g GID:指定GID;默认是上一个组的GID+1
-r:创建系统组

4.1.5. groupmod 修改组属性

groupadd [选项] GROUP

-g GID:修改GID
-n new_name:修改组名

4.1.6. groupdel 删除组

groupdel [选项] GROUP

4.1.7. groupmems 组管理

groupmems [g adpl] GROUP

-g  更改为指组(只有root)
-a  指定用户加入组
-d  从组中删除用户
-p  从组中清除所有成员
-l  显示组成员列表

4.2. 练习题

4.2.1. 创建组distro,其GID为2019;

~] groupadd -g 2019 distro
~] cat /etc/group |tail -1
distro:x:2019:

4.2.2. 创建用户mandriva, 其ID号为1005;基本组为distro;

~] useradd -u 1005 mandriva
~] id mandriva
uid=1005(mandriva) gid=1005(mandriva) groups=1005(mandriva)

4.2.3. 创建用户mageia,其ID号为1100,家目录为/home/linux;

~] useradd -u 1100 -d /home/linux mageia
~] cat /etc/passwd |grep mageia
mageia:x:1100:1100::/home/linux:/bin/bash

4.2.4. 给用户mageia添加密码,密码为mageedu,并设置用户密码7天后过期

~] echo "mageedu"|passwd --stdin mageia
Changing password for user mageia.
passwd: all authentication tokens updated successfully.

~] chage -m 7 mageia
mageia:$6$E9C9AzWB$37Ti6poX5lnlhXsvAOX4VCm4rwKLitSemZIZk507bCN2Wpybcf7NF7K6dmzDw.Zgjsu3zP8Oockg4gyXVEo1I0:18442:7:99999:7:::

4.2.5. 删除mandriva,但保留其家目录;

~] userdel mandriva

~] id mandriva
id: mandriva: no such user

~] ls -d /home/mandriva/
/home/mandriva/

4.2.6. 创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;

~] useradd -u 2002 -g distro -G peguin slackware
useradd: group 'peguin' does not exist

~] groupadd peguin

~] useradd -u 2002 -g distro -G peguin slackware

~] id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin)

4.2.7. 修改slackware的默认shell为/bin/tcsh;

~] usermod -s /bin/tcsh slackware
~] grep slackware /etc/passwd
slackware:x:2002:2019::/home/slackware:/bin/tcsh

4.2.8. 为用户slackware新增附加组admins;

~] groupadd admins
~] groupmems -g admins -a slackware
~] id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin),2021(admins)

相关文章

  • 互联网架构模板:用户层和业务层技术

    第90篇 极客时间《从0开始学架构》课程笔记。 标准技术框架 用户层技术 1、用户管理 用户管理的第一个目标:单点...

  • Carthage

    Carthage GitHub Carthage 简介 Carthage 类似于 CocoaPods,为用户管理第...

  • Linux Shell 脚本攻略

    第1章 小试牛刀 $ 是普通用户,# 表示管理员用户 root。 shebang:#!。sharp / hash ...

  • Linux-用户管理和用户组管理

    用户管理和用户组管理 一、用户管理 1.添加用户 2.切换用户 3.删除用户 二、用户组 三、用户管理与用户组管理...

  • 第03章用户管理

    用户管理 1.用户/组基本概念 1)“登录名”是与/etc/passwd文件中的登录名相一致的用户账号2)“口令”...

  • 第03周_用户管理

    1. 显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录 2. 复制/etc目...

  • Jenkins运维管理

    凭据管理 插件管理 用户管理 创建用户 devmanager testmanagerimage.png 用户权限管...

  • 公众平台用户管理优化,支持标签功能

    公众平台用户管理优化已上线。目前已支持标签管理用户,且用户卡片实现多场景管理与查看用户信息,多维度提升用户管理效率...

  • 带你一步步用MVC架构实现简单的用户管理系统

    用户管理系统,实现简单的用户管理,有包括普通用户、管理员;功能包括添加用户,删除用户,查询用户信息,更改用户信息等...

  • 7.Metabase用户管理

    Metabase中只有系统管理员可以对用户管理,用户管理主要包括两个大的模块:用户组的管理和用户管理。其中用户组的...

网友评论

      本文标题:第03周_用户管理

      本文链接:https://www.haomeiwen.com/subject/qqinfktx.html