美文网首页
第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)
    

    相关文章

      网友评论

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

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