用户管理【Ubuntu-shell】

这篇博客介绍了如何在Ubuntu操作系统中通过Shell进行用户管理,包括批量创建普通用户账号、设置管理员组群,以及在单用户模式下重置root密码的操作步骤。内容详细,适合Linux初学者和系统管理员参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用户管理【Ubuntu-shell】:

    id sshd:查看用户账号sshd基本信息
    cat /etc/passwd:
        用户名:密码:用户ID:组群ID:用户全名:用户主目录:使用的shell

    sudo cat /etc/shadow:用户密码加密后存储在该目录下,root权限使用。
        一行共9个字段。用户名:密码密文:自1970年1月1日到上一次密码修改日期之间相差的天数:自上一次密码修改之后,再修改密码间隔至少多少天:从上一次密码修改后到密码过期的间隔天数:到密码过期前系统发送警告信息的提前天数:密码过期后系统推迟关闭用户账号的天数:自1970年1月1日到用户账号过期之间的日期天数:预留字段。

    初始组群:主组群。附加组群:次要组群,补充组群。
    cat /etc/group:存放用户组群信息。
        组群名称:组群密码:组群ID(GID):组群用户列表

    cat /etc/gshadow:存储用户组群与安全相关信息。
        组群名称:组群密码:组群管理员账号:组群用户列表

    用户管理:增useradd   修改passwd,usermod,chage      查询id        删除userdel
    useradd [选项】 用户名:在root下登录进行添加一个用户账号
        -e:后面加上日期参数,指定用户账号过期日期
        -c:后加注释参数,对用户账号进行基本说明
        -d:后加路径参数,指定用户主目录路径
        -g:后加组群ID或组群名称参数,指定所属初始组群
        -G:后加组群ID或组群名称参数,指定所属附加组群
        -u:后加数值参数,指定用户UID
        -r:指定所创建的用户为系统用户
    passwd [选项】 用户名:设置用户账号密码
        -d:删除用户账号密码
        -l:锁定用户账号
        -u:解锁用户账号
        -S:查看用户密码状态
        --stdin:从标准输入(或管道)获取密码

    useradd testuser
    passwd testuser #passwd --stdin testuser

passwd修改密码
用户账号密码使用的是SHA512加密。

    chage:查看或设置用户账号有效期
    chage [选项】 用户名:
        -l:列出用户账号的密码保护的设置信息
        -d:设置最近修改密码的日期,后加日期参数
        -m:修改密码至少间隔天数
        -M:有效密码天数
        -W:发送警告信息的提前天数
        -I:密码过期到锁定用户的天数
        -E:账号过期的日期
    chage -l    testuser

    usermod [选项】 【用户名】:
        -l:后加新用户名参数,设置新的用户名称

usermod修改用户账号

    id 用户名:查看用户账号UID、GID、组群等信息

    userdel:删除用户账号
    userdel [选项】 用户名:
        -r:删除用户主目录和邮件文件内容


    组群管理:增groupadd      删groupdel       改groupmod       查groups
    groupadd [选项】 组群名称:
        -g:后加数字参数,指定新建组群GID
    groupmod [选项】 组群名称:
        -g:后加数字,指定修改组群的GID
        -n:后加名称参数,指定组群的新名称
    groups 用户名:查看用户所属的所有组群。#groups root
    groupdel [选项】 组群名:删除组群。


    su  用户名:切换
    visudo :编辑/etc/sudoers文件
        配置:登录用户 登录位置=(可切换的用户账号)     可执行的命令
    root    ALL=(ALL)   ALL
    sudo    【选项】        要执行的命令:以某个用户身份(默认是root用户)执行命令操作。
        -u:后加上用户名参数指定用户身份,如果不加参数表示默认以root用户身份执行命令。

Ubuntu进入单用户模式重置root密码:
http://blog.youkuaiyun.com/u012160436/article/details/48182009
接着输入passwd并回车后输入内容->在单用户模式下修改root登录密码。


批量新建普通用户账号:

        #!/bin/bash
        if [ -e userlist ] && [ -f userlist ]
        then
                list=`cat userlist`
                for account in $list
                do 
                        sudo    useradd $account
                        echo $account:$account |        sudo     chpasswd #用户名和密码同名
                        sudo    chage -d 0 $account
                done
        else
                echo "need the userlist"
                exit
        fi
        #addusers.sh #前提已经有普通文件userlist

设置管理员组群:
    groupadd fileadmin

    visudo---->:末尾追加
        Cmnd_Alias  FILE=/bin/cat,/bin/ls,/bin/cp
        %fileadmin  ALL=(ALL)   NOPASSWD:FILE


    sudo usermod -G  fileadmin   tusr
    id tusr

补充:

其他资料:【Linux用户及文件权限管理】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值