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

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

在Linux中,添加和管理用户账户以及设置sudo权限是系统管理的基础任务。以下是详细的步骤说明:

1. 添加新用户账户:
使用 useradd 命令创建新用户
# 添加一个名为new_user的新用户,并自动为其创建主目录
sudo useradd -m new_user
# 如果想要指定家目录位置,可以使用-d选项
sudo useradd -m -d /path/to/home/new_user new_user
# 同时设置初始密码(在创建用户后立刻设置密码)
sudo passwd new_user

这里 -m 参数告诉 useradd 命令为新用户创建一个主目录(默认位于 /home/new_user 下),-d 参数则用于指定不同的主目录路径。passwd 命令用于为新用户设置密码,系统会提示输入两次密码以确认。

2. 设置sudo权限:
将用户添加到sudo组

在大多数Linux发行版中,sudo 组的成员拥有sudo权限,可以通过以下命令将新用户添加到sudo组:

sudo usermod -aG sudo new_user

这里的 -aG 参数组合表示追加(append)用户到指定组(group),不移除其原有的其他组成员资格。

直接编辑sudoers文件(不推荐,有风险)

如果你需要更细致的sudo权限控制,可以直接编辑 /etc/sudoers 文件,但这通常通过 visudo 命令完成,而不是直接使用 vim 或其他文本编辑器,因为 visudo 可以确保文件在编辑过程中保持正确格式且防止意外锁定:

sudo visudo

然后在编辑器中,在适当的位置(比如“用户规范”区域)添加类似以下行的内容:

new_user ALL=(ALL) ALL

这条规则意味着新用户new_user可以以任何用户身份在任何主机上执行任何命令。保存并退出编辑器。

3. 注意事项:
  • 修改 /etc/sudoers 文件时务必小心,错误的配置可能会导致无法使用sudo命令甚至锁死系统。
  • 在现代Linux系统中,将用户添加到sudo组通常是给予管理员权限的标准做法。
  • 若想撤销sudo权限,可以从sudo组中移除用户,但不能直接从 /etc/sudoers 文件中删除对应行,除非你确切知道正在做什么。
4. 其他用户管理操作:
  • 删除用户(包括其家目录):
sudo userdel -r new_user
  • 修改用户账户属性(如用户ID、组ID等):
sudo usermod -u 新UID new_user
sudo usermod -g 新GID new_user
  • 查看用户信息:
id new_user
  • 切换用户:
su - new_user

或者使用 sudo 登录为其他用户(如果当前用户有sudo权限):

sudo su - new_user
相关文章
|
监控 安全 Linux
在Linux中设定账户密码的安全性策略
这些操作应该由有经验的系统管理员进行,因为不当的配置可能导致无法预期的安全问题或者系统访问问题。此外,提升安全性的同时,也需要考虑到用户的便利性,避免设置过于严苛的政策导致用户体验不佳。通常,强密码策略配合两因素认证(2FA)将大大加强账户的安全性。
1007 13
|
Ubuntu Linux 网络安全
在Linux云服务器上限制特定IP进行SSH远程连接的设置
温馨提示,修改iptables规则时要格外小心,否则可能导致无法远程访问你的服务器。最好在掌握足够技术知识和理解清楚操作含义之后再进行。另外,在已经配置了防火墙的情况下,例如ufw(Ubuntu Firewall)或firewalld,需要按照相应的防火墙的规则来设置。
833 24
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
2509 25
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
713 18
|
Ubuntu 安全 Linux
Linux错误排查:解决Ubuntu 20.4执行sudo apt-get update时出现的libnettle.so.6错误。
很有可能在你得到解决方案时,你也学到了不少Linux修复技巧。祝你处理计算机问题时顺利如麻!永远记得,各种问题总是像老鼠一样从意想不到的地方冒出来。但记住,不管它们跑到哪里,最终都逃不过你的捕鼠器。盖起你的计算机,拾起你的代码,大步向前!
540 28
|
Linux Shell 数据安全/隐私保护
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
783 3
|
Ubuntu 安全 Linux
Linux错误排查:解决Ubuntu 20.4执行sudo apt-get update时出现的libnettle.so.6错误。
很有可能在你得到解决方案时,你也学到了不少Linux修复技巧。祝你处理计算机问题时顺利如麻!永远记得,各种问题总是像老鼠一样从意想不到的地方冒出来。但记住,不管它们跑到哪里,最终都逃不过你的捕鼠器。盖起你的计算机,拾起你的代码,大步向前!
534 18
|
安全 Unix Linux
【Linux权限】—— 于虚拟殿堂,轻拨密钥启华章
25000多字详细讲解,深度剖析权限管理核心。从基础权限到复杂的特殊权限,逐一拆解,无论你是零基础小白还是经验丰富的运维人员,都能在这里找到提升技能的关键知识,全面掌握 Linux 权限管理。还不快来看看?
【Linux权限】—— 于虚拟殿堂,轻拨密钥启华章
|
安全 Linux 数据安全/隐私保护
【Linux】深入理解linux权限
本文深入解析Linux权限管理机制,涵盖权限概念、用户角色、文件属性及操作方法。文章分为前言、权限介绍、用户与角色、文件属性、权限修改及常见问题六大板块。详细说明了权限类型(r/w/x)、角色优先级、chmod/chown指令用法,以及目录权限、umask掩码、粘滞位等重点内容。掌握这些知识,可有效提升Linux系统安全性和灵活性,是管理员必备技能。喜欢的话别忘了点赞支持哦! ❤❤❤
1007 6
|
安全 Linux 数据安全/隐私保护
Linux权限揭秘“Root与Sudo”
Root用户是Linux系统中的超级用户,拥有对系统的完全控制权。Root用户几乎可以执行任何命令,修改任何文件,甚至删除系统上的所有内容。因此,Root用户的使用需要非常谨慎,以避免潜在的安全风险。
944 6