用户管理【Ubuntu-shell】

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

用户管理【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用户及文件权限管理】

<think> 我们正在处理一个关于卸载 gnome-shell-extension-ubuntu-dock 的请求。根据提供的引用,我们可以总结如下: 引用[1] 提到了启用和禁用 ubuntu-dock 的命令,但没有直接提及卸载。 引用[2] 描述了如何安装扩展,包括将扩展复制到特定目录或通过浏览器插件安装,这暗示了扩展的位置。 引用[3] 给出了设置 dock 行为的 gsettings 命令,但同样没有涉及卸载。 引用[4] 提到了通过浏览器安装扩展的方法。 根据这些信息,我们需要找到卸载该扩展的方法。通常,GNOME 扩展的安装位置有两个: 1. 系统级目录:`/usr/share/gnome-shell/extensions/` 2. 用户级目录:`~/.local/share/gnome-shell/extensions/` 由于 ubuntu-dock 是 Ubuntu 默认安装的扩展,它很可能安装在系统级目录。但是,用户也可能在用户级目录安装了自定义版本。 卸载方法: 1. 如果是用户级安装,直接删除用户级目录中对应的扩展文件夹即可。 2. 如果是系统级安装,需要管理员权限删除,或者使用包管理器(因为 Ubuntu 的默认扩展通常是通过包安装的)。 实际上,`gnome-shell-extension-ubuntu-dock` 在 Ubuntu 中是一个软件包。我们可以通过包管理器来卸载它。 验证:在 Ubuntu 中,我们可以使用 `apt` 命令来管理此类扩展包。我们可以先检查该扩展是否作为一个包安装。 因此,步骤: 1. 检查包是否存在:`apt list --installed | grep ubuntu-dock` 2. 如果存在,使用 `sudo apt remove` 命令卸载。 同时,我们也可以考虑直接删除扩展文件(如果用户是通过手动安装的,而不是通过包管理)。 但是,根据引用[4]提到的手动安装方式,如果是通过网页安装,那么扩展应该安装在用户级目录。因此,我们也可以检查用户级目录并删除对应文件夹。 具体操作: ### 方法一:通过包管理器卸载(推荐,如果是系统安装的) 1. 打开终端。 2. 运行以下命令: ```bash sudo apt remove gnome-shell-extension-ubuntu-dock ``` 或者,如果包名不同,我们可以尝试: ```bash sudo apt remove ubuntu-dock-* ``` 但最好先确定包名。 ### 方法二:手动删除用户级扩展 1. 打开终端。 2. 删除用户目录下的扩展文件夹: ```bash rm -r ~/.local/share/gnome-shell/extensions/ubuntu-dock@ubuntu.com ``` 注意:扩展文件夹的名称通常是 `ubuntu-dock@ubuntu.com`。 ### 方法三:手动删除系统级扩展(不推荐,除非你知道自己在做什么) 1. 打开终端。 2. 删除系统目录下的扩展文件夹: ```bash sudo rm -r /usr/share/gnome-shell/extensions/ubuntu-dock@ubuntu.com ``` 注意:在删除扩展后,可能需要重启 GNOME Shell(可以按 `Alt+F2`,输入 `r`,然后回车)或者注销重新登录。 此外,引用[1]中提到了禁用扩展的命令,如果你只是想禁用而不是卸载,可以使用: ```bash gnome-extensions disable ubuntu-dock@ubuntu.com ``` 因此,根据用户的需求,我们可以提供两种方案:禁用或卸载。 总结回答: 用户想要卸载 gnome-shell-extension-ubuntu-dock,我们可以提供以下方法: 1. **通过包管理器卸载**(如果是通过系统包安装的): - 在终端中执行:`sudo apt remove gnome-shell-extension-ubuntu-dock` - 重启或重新登录。 2. **手动卸载用户级安装的扩展**: - 删除用户目录下的扩展文件夹:`rm -r ~/.local/share/gnome-shell/extensions/ubuntu-dock@ubuntu.com` - 重启 GNOME Shell(按 `Alt+F2`,输入 `r` 回车)或注销重新登录。 3. **禁用扩展**(如果只是想暂时关闭): - 在终端中执行:`gnome-extensions disable ubuntu-dock@ubuntu.com` - 不需要重启,但可能需要重新加载 GNOME Shell(同上)。 注意:在卸载或删除扩展后,可能会影响桌面环境,请谨慎操作。 相关问题: 1. 如何重新安装 gnome-shell-extension-ubuntu-dock? 2. 卸载后如何恢复 Ubuntu 默认的 dock? 3. 除了 ubuntu-dock,还有哪些常用的 GNOME Shell 扩展? </think> 以下是卸载 `gnome-shell-extension-ubuntu-dock` 的完整方法,结合系统包管理和手动删除两种方式: ### 方法一:通过APT包管理器卸载(推荐) ```bash # 1. 确认扩展包名称 apt list --installed | grep ubuntu-dock # 2. 卸载系统级安装的扩展(需要管理员权限) sudo apt remove gnome-shell-extension-ubuntu-dock # 3. 完全清除配置 sudo apt purge gnome-shell-extension-ubuntu-dock # 4. 重启系统生效 sudo reboot ``` ### 方法二:手动删除用户级安装 ```bash # 1. 禁用扩展(防止系统自动恢复) gnome-extensions disable ubuntu-dock@ubuntu.com # 2. 删除扩展文件 rm -rf ~/.local/share/gnome-shell/extensions/ubuntu-dock@ubuntu.com # 3. 清除GSettings配置 gsettings reset-recursively org.gnome.shell.extensions.dash-to-dock # 4. 重启GNOME Shell(Alt+F2输入r回车) ``` ### 补充说明 1. **安装来源判断**: - 如果通过 `apt` 安装 → 使用方法一 - 如果通过浏览器/手动安装 → 使用方法二 - 检查安装位置: ```bash ls /usr/share/gnome-shell/extensions/ # 系统级 ls ~/.local/share/gnome-shell/extensions/ # 用户级 ``` 2. **彻底生效步骤**: ```bash # 重置GNOME配置缓存 sudo glib-compile-schemas /usr/share/glib-2.0/schemas/ # 完全重启桌面环境 killall -3 gnome-shell ``` 3. **卸载验证**: ```bash gnome-extensions list | grep ubuntu-dock # 应无输出 ``` > **重要提示**:Ubuntu Dock是系统核心组件,卸载可能导致: > - 任务栏功能缺失 > - 窗口切换快捷键失效 > - 应用启动器不可用 > 建议先禁用 (`gnome-extensions disable ubuntu-dock@ubuntu.com`) 测试效果后再决定是否卸载[^1][^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值