Linux创建用户并赋予Root权限
添加普通用户
[root@server ~]# useradd test //添加一个名为test的用户
[root@server ~]# passwd test //修改密码
Changing password for user test.
New UNIX password: //在这里输入新密码
Retype new UNIX password: //再次输入新密码
passwd: all authentication tokens updated successfully
赋予root权限
方法一:
修改/etc/sudoers文件,把前面的注释(#)去掉
## Allows people in group wheel to run all commands
# %wheel ALL=(ALL) ALL然后修改用户,使其属于root组(wheel),命令如下:
[root@server ~]# usermod -g root test
修改完毕,用test帐号登录,然后用命令su –切换,即可获得root权限进行操作。
方法二:
修改/etc/sudoers文件,找到下面一行,
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
在root下面添加一行,如下所示:
test ALL=(ALL) ALL
修改完毕,用test帐号登录,然后用命令su –,即可获得root权限进行操作。
方法三:
修改/etc/passwd文件,找到如下行,把用户ID修改为0,如下所示:
test:x:502:502::/home/test:/bin/bash
修改后保存,用test账户登录后,直接获取的就是root帐号的权限。
解决ssh远程登陆linux显示-bash-4.1$
linux系统新建的用户用ssh远程登陆显示-bash-4.1$,不显示用户名路径,这个问题的根本原因就是缺少shell环境。
解决方法就是把/etc/skel/.bash*拷贝到当前用户目录下。
执行如下命令拷贝:
cp -pr /etc/skel/.bash* /home/test/
#/home/test是用户目录
解决xxx is not in the sudoers file错误
使用sudo命令切换用户的时候可能会遇到提示以下错误:
xxx is not in the sudoers file. This incident will be reported
xxx是你当前的用户名,出现这样的错误是因为用户没有加入到sudo的配置文件里。
1.切换到root用户,运行visudo命令
2.在打开的配置文件中,找到root ALL=(ALL) ALL,在下面添加一行
xxx ALL=(ALL) ALL 其中xxx是你要加入的用户名称
3.输入:wq保存并退出配置文件,再次使用sudo命令就不会有上面的提示了
本文来自博客园,作者:邴越,转载请注明原文链接:https://www.cnblogs.com/binyue/p/4702179.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南