在Linux中,如何添加和管理用户账户以及如何设置sudo权限?

在 Linux 系统中,添加和管理用户账户以及设置 sudo 权限是系统管理的基础操作,以下将详细介绍其具体实现方法。

添加用户账户

在 Linux 中,通常使用useraddadduser命令来添加新用户,二者存在一定区别,useradd是一个底层命令,adduser是基于useradd的封装脚本,使用起来更加友好。

使用useradd命令

sudo useradd [选项] 用户名
  • 示例:创建一个名为testuser的新用户。
sudo useradd testuser

此命令会创建一个新用户,但不会为该用户创建主目录,也不会设置初始密码。若要为用户创建主目录,可使用-m选项:
 
 
sudo useradd -m testuser

使用adduser命令

sudo adduser 用户名
  • 示例:创建一个名为newuser的新用户。
sudo adduser newuser

执行该命令后,系统会提示你设置用户密码、全名、房间号等信息,按照提示操作即可完成用户创建。

设置用户密码


创建用户后,需要为用户设置密码,可使用passwd命令:
sudo passwd 用户名
  • 示例:为testuser用户设置密码。
sudo passwd testuser

执行该命令后,系统会提示你输入新密码并确认,输入完成后密码即设置成功。

删除用户账户

若要删除用户账户,可使用userdel命令:

sudo userdel [选项] 用户名
  • 示例:删除testuser用户。
sudo userdel testuser

若要同时删除用户的主目录和邮件池,可使用-r选项:
 
sudo userdel -r testuser

修改用户信息

可使用usermod命令修改用户的各种信息,如用户主目录、用户组等。
 
sudo usermod [选项] 用户名
  • 示例:将testuser用户的主目录修改为/home/newtestuser
sudo usermod -d /home/newtestuser testuser

设置 sudo 权限

sudo允许普通用户以超级用户(root)的身份执行某些命令,若要为用户添加 sudo 权限,可通过以下两种方法实现。

方法一:将用户添加到 sudo 用户组

大多数基于 Debian 或 Ubuntu 的系统都有一个sudo用户组,将用户添加到该组即可获得 sudo 权限。
 
sudo usermod -aG sudo 用户名
  • 示例:将testuser用户添加到sudo用户组。
sudo usermod -aG sudo testuser

其中,-a表示追加用户到指定组,-G用于指定用户组。

方法二:直接编辑/etc/sudoers文件

/etc/sudoers文件存储了 sudo 权限的配置信息,可使用visudo命令安全地编辑该文件。
sudo visudo

在打开的文件中,找到如下类似行:
root    ALL=(ALL:ALL) ALL

在该行下面添加新用户的配置,格式如下:
 
 
用户名    ALL=(ALL:ALL) ALL
  • 示例:为testuser用户添加 sudo 权限。
testuser    ALL=(ALL:ALL) ALL

添加完成后,保存并退出文件。

验证 sudo 权限

用户登录系统后,可使用以下命令验证 sudo 权限:
 
sudo ls /root

执行该命令后,系统会提示你输入当前用户的密码,输入正确密码后若能成功列出/root目录下的文件,则说明 sudo 权限设置成功。
 
 
 

posted on   数据与人文  阅读(138)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
历史上的今天:
2022-02-07 高手总结的9种 OOM 常见原因及解决方案
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

统计

点击右上角即可分享
微信分享提示