在 Ubuntu 上进行用户管理

用户管理:


1. 查看所有用户和群组

  • 查看所有用户

    cat /etc/passwd
    

    每一行代表一个用户。格式是:

    用户名:x:UID:GID:描述:家目录:默认shell
    
    • 普通用户 UID ≥ 1000
    • 系统用户 UID < 1000

    只看用户名:

    cut -d: -f1 /etc/passwd
    
  • 查看所有群组

    cat /etc/group
    

    只看组名:

    cut -d: -f1 /etc/group
    

2. 添加用户

  • 添加新用户并创建家目录

    sudo adduser username
    

    (交互式输入密码、信息)

  • 只创建用户,不自动建家目录

    sudo useradd username
    

    (需要手动设置密码和目录)

  • 设置密码

    sudo passwd username
    

3. 删除用户

  • 删除用户但保留家目录

    sudo deluser username
    
  • 删除用户并删除家目录

    sudo deluser --remove-home username
    

4. 修改用户名称和密码

  • 修改用户名

    sudo usermod -l newname oldname
    

    ⚠️ 如果需要修改家目录同步改名:

    sudo usermod -d /home/newname -m newname
    
  • 修改用户密码

    sudo passwd username
    

5. 给用户加上sudo权限

方法 1:把用户加入 sudo 组(推荐)

Ubuntu 默认安装时,sudo 权限是通过 sudo 用户组 授予的。
假设用户叫 allen,执行:

sudo usermod -aG sudo allen

说明:

  • -a → append,追加,不覆盖原有组
  • -G sudo → 把用户加到 sudo

然后让用户重新登录,或者执行:

su - allen

再试一下:

sudo whoami

正常会输出 root


方法 2:修改 /etc/sudoers

如果你想精细化控制,可以编辑 sudoers 文件:

sudo visudo

在文件里找到这一行:

%sudo   ALL=(ALL:ALL) ALL

确认存在。然后直接给用户单独加一条:

allen   ALL=(ALL:ALL) ALL

保存退出后,allen 就有了 sudo 权限。


方法 3:授予无密码 sudo(可选)

如果你想让某个用户执行 sudo 时不需要输入密码,可以在 visudo 里加:

allen   ALL=(ALL) NOPASSWD:ALL

⚠️ 不推荐在生产环境这么做,只适合测试。


posted @ 2025-09-23 17:17  江南烟雨梦  阅读(16)  评论(0)    收藏  举报