美文网首页
实验三【2021OS】

实验三【2021OS】

作者: 许安_xuan | 来源:发表于2021-10-16 00:02 被阅读0次

    实验三:Linux用户与用户组管理

    单个、批量添加(删除用户)。

    添加、删除用户组。

    添加用户

    单个添加

    useradd 选项 用户名
    
    • 选项:
      • -c comment 指定一段注释性描述。
      • -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
      • -g 用户组 指定用户所属的用户组。
      • -G 用户组,用户组 指定用户所属的附加组。
      • -s Shell文件 指定用户的登录Shell。
      • -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
    useradd –d  /home/user01 -m user01
    

    该命令在home文件夹下创建user01用户

    image-20211015211720800 image-20211015211734694

    批量添加

    Linxu下每个用户都在/etc/passwd文件中有一个对应的记录行,首先需要了解/etc/passwd文件中的信息含义

    image-20211015215745115

    /etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段:

    注册名:口令:用户标识号:组标识号:用户名:主目录:登录shell
    

    注册名

    代表用户账号的字符串

    口令

    口令的加密字符

    用户标识号

    一个整数,系统内部用来标识用户

    组标识号

    记录的是用户所属的组

    用户名

    包含有关用户的一些信息,如用户的真实姓名、办公室地址、联系电话等。在Linux系统中,mail和finger等程序利用这些信息来标识系统的用户。

    主目录

    该字段定义了个人用户的主目录,当用户登录后,他的Shell将把该目录作为用户的工作目录。 在Unix/Linux系统中,超级用户root的工作目录为/root;而其它个人用户在/home目录下均有自己独立的工作环境,系统在该目录下为每个用户配置了自己的主目录。个人用户的文件都放置在各自的主目录下,对自己的主目录有读、写、执行(搜索)权限。

    登录shell

    动一个进程,负责将用户的操作传给内核,这个进程是用户登录到系统后运行的命令解释器或某个特定的程序。命令解释程序(Shell):Shell是当用户登录系统时运行的程序名称,通常是一个Shell程序的全路径名。

    要批量添加,首先创建txt文件,每一行按照/etc/passwd密码文件的格式书写,每个用户的用户名、UID、宿主目录都不可以相同,其中密码栏可以留做空白或输入x号

    user01::901:100:user01:/home/user01:/bin/bash
    user02::902:100:user02:/home/user02:/bin/bash
    user03::903:100:user03:/home/user03:/bin/bash
    

    导入数据,创建用户

    newusers < user.txt
    
    image-20211015221544235 image-20211015221513403 image-20211015222118751

    删除用户

    单个删除

    userdel 选项 用户名
    
    userdel -r user01
    

    该命令删除用户user01

    image-20211015212607868 image-20211015212617886

    批量删除

    使用vim创建脚本删除:

    for user in `cat user.txt`
        do
            userdel -r $user
            echo "$user del successfully"
        done
    
    image-20211015233852866 image-20211015234802167

    添加用户组

    groupadd 选项 用户组
    

    可以使用的选项有:

    • -g GID 指定新用户组的组标识号(GID)。
    • -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
    groupadd -g 10086 group1
    

    添加一个组织编号为10086的用户组group1

    image-20211015213356061

    删除用户组

    groupdel 用户组
    
    groupdel group1
    

    删除用户组group1

    image-20211015213553584 image-20211015213630425

    相关文章

      网友评论

          本文标题:实验三【2021OS】

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