• Linux编程基础案例:第3章用户与用户组管理


    案例3-1:创建新用户bxg,指定用户的主目录/usr/bxg;若指定目录不存在,则创建主目录。

    useradd -d /usr/bxg -m bxg

    案例3-2:创建新用户wdjl,指定其登录Shell和所属组。

    useradd -s /bin/sh -g itheima wdjl

    案例3-3:创建新用户key,并设置其用户id。

    useradd kdy -u 876

    使用tail命令看/etc/passwd文件末尾的三行数据,便可看到以上新建的三个账户的信息。

    tail -3 /etc/passwd

    每一行为一个账号的相关信息。

    案例3-4:为案例3-1中创建的用户bxg指定密码

    passwd bxg

    在root用户下使用tail命令查看/etc/shadow文件末尾的三行数据。

    tail -3 /etc/shadow

    三行数据分别为3-1~3-3中创建的账户所对应的密码信息。

    案例3-5:删除账号bxg,并删除相关文件。

    1. userdel -r bxg
    2. userdel -rf bxg
    3. userdel -f bxg

    案例3-6:修改账户kdy的用户id为678。

    usermod -u 678 kdy

    查看账户kdy的相关信息

    cat /etc/passwd | grep kdy

    案例3-7:创建一个用户组group1,指定其组id为500。

    groupadd -g 550 group1

    案例3-8:创建一个用户组group2。

    groupadd group2

    案例3-9:删除用户组group2。

    groupdel group2

    案例3-10:修改用户组group1的组id为555。

    groupmod -g 555 group1

    案例3-11:修改用户组group1的组id为666,并更改组名为group2。

    groupmod -g 666 -n group2 group1

    切换用户组的命令为newgrp。在切换用户组之前,先创建一个新用户,并为其指定附加组。

    1. useradd admin -G itheima
    2. passwd admin

    案例3-12:从当前用户切换到root用户,但不改变为root用户的环境。

    su

    案例3-13:从当前用户切换到root用户,并切换到root用户的环境。

    su -

    案例3-14:使用户itheima能够以root的身份使用more命令。

    使用vi编辑器打开/etc/sudoers文件,在其中插入如下内容:

    itheima All=(root)/bin/more

    保存退出后,切换到用户itheima,使用命令sudo -l查看该用户可以使用的命令,输出结果如下:

    sudo -l

    案例3-15:使用户itheima能以root的身份执行/bin/more,能以任何用户的身份执行/etc/chmod。

    itheima ALL=(root)/bin/more,/etc/chmod

    案例3-16:使用户组itheima中的所有用户能以root的身份执行/bin/more。

    itheima ALL=(root)/bin/more

  • 相关阅读:
    IDEA打开一个项目时,idea左侧project模式下,不显示项目工程目录的解决方法
    iOS小技能:安全措施
    什么是API网关?——驱动数字化转型的“隐形冠军”
    程序员上班 “划水” 向阿里猛投简历,两次被吊打后,终成 “弱鸡” P7
    华硕AURA无法启动问题或者AURA解压缩支持文件时出错,灾难性故障
    PDF 内容替换器软件工具 PDF Replacer Pro Crack
    SpringBoot项目--电脑商城【上传头像】
    (C++)string类及其函数
    《机器学习》李宏毅(21P5-9)
    三、T100应付管理之采购应付-入库应付管理篇
  • 原文地址:https://blog.csdn.net/WHT869706733/article/details/125418290