银河麒麟V10创建用户

鲲鹏ARM服务器,银河麒麟V10操作系统需要增加一个admin用户,执行sudo命令时支持免输入密码。

总结

如果是新主机,直接执行如下密令即可

bash 复制代码
useradd -m -s /bin/bash admin
usermod -aG wheel admin
passwd admin
visudo
# 去掉以下这行前的注释即可。
%wheel ALL=(ALL) NOPASSWD: ALL

详细步骤

在银河麒麟 V10(基于 Linux,通常为 CentOS/RHEL 或 Ubuntu 的衍生版,但国产化定制较多)的 ARM 服务器上添加一个具有 sudo 权限的 admin 用户,可以按照以下步骤操作。假设你当前拥有 root 权限或已有具备 sudo 权限的用户。

1、通过 SSH 或本地终端,使用 root 用户登录系统。

2、创建新用户(例如 admin)

bash 复制代码
useradd -m -s /bin/bash admin

-m:创建用户的家目录(如 /home/admin)
-s /bin/bash:指定默认 shell(银河麒麟一般支持 bash)

3、设置密码

bash 复制代码
passwd admin

4、授予 sudo 权限

银河麒麟 V10 通常基于 CentOS/RHEL 架构(使用 sudo + wheel 组),但也可能采用 Debian/Ubuntu 风格。可通过以下方式判断:

方法一:检查是否已有 wheel 组(RHEL 系风格)

bash 复制代码
getent group wheel

如果存在,将用户加入 wheel 组即可获得 sudo 权限(前提是 /etc/sudoers 中已启用 %wheel ALL=(ALL) ALL):

bash 复制代码
usermod -aG wheel admin
注:-aG 表示追加到组(append to Group)

方法二:若系统使用 sudoers 显式授权(通用方法)

编辑 sudoers 文件(务必使用 visudo 命令,避免语法错误导致 sudo 不可用):

bash 复制代码
visudo

在文件中找到类似以下行(取消注释或添加):

bash 复制代码
# 对于 RHEL/CentOS 风格:
%wheel  ALL=(ALL)       ALL

或者直接为 admin 用户单独授权(不推荐长期使用,但快速有效):

bash 复制代码
admin   ALL=(ALL)       ALL

保存退出(在 vi/vim 中按 Esc,输入 :wq)。

5、配置sudo免密操作

情况一:如果你已将 admin 加入 wheel 组(银河麒麟 V10 默认常用方式)

如果用户已经加入wheel 组,找到以下这一行,将前面的注释去掉即可

bash 复制代码
%wheel ALL=(ALL) NOPASSWD: ALL

注意:以下两行保留一行即可

bash 复制代码
## Allows people in group wheel to run all commands
# %wheel  ALL=(ALL)       ALL

## Same thing without a password
%wheel  ALL=(ALL)       NOPASSWD: ALL

这样所有 wheel 组成员都可免密 sudo。

情况二:只为 admin 用户单独设置免密(推荐更精细控制)

在文件末尾添加如下这行,此设置优先级高,且不影响其他用户。

bash 复制代码
admin ALL=(ALL) NOPASSWD: ALL

保存输入 :wq 回车即可,此操作立即生效。

注意

安全建议(再次强调)

免密 sudo 适用于自动化脚本或特定运维场景,但会带来风险。

建议限制命令范围(例如只允许特定命令免密):

bash 复制代码
admin ALL=(ALL) NOPASSWD: /usr/bin/systemctl, /usr/sbin/reboot

确保 admin 用户的 SSH 登录使用密钥认证,禁用密码登录,以降低风险。

相关推荐
dys_Codemonkey20 小时前
如何在树莓派上用 VS Code 优雅直连内部的 Ubuntu 子系统/容器用来访问容器内的文件和代码?
linux·运维·ubuntu·树莓派
上海合宙LuatOS1 天前
LuatOS核心库API——【 string】字符串操作
运维·服务器·物联网·junit·硬件工程·信息与通信·嵌入式实时数据库
徐子元竟然被占了!!1 天前
Linux的cat
linux·运维·服务器
带娃的IT创业者1 天前
WeClaw 离线消息队列实战:异步任务队列如何保证在服务器宕机时不丢失任何一条 AI 回复?
运维·服务器·人工智能·python·websocket·fastapi·实时通信
kc胡聪聪1 天前
nginx的性能优化与监控
运维·nginx·性能优化
上海合宙LuatOS1 天前
LuatOS核心库API——【sys】LuatOS运行框架
运维·服务器·物联网·硬件工程·lua·软件工程·信息与通信
运维行者_1 天前
网络监控方案从零开始 -- 企业级完整指南
大数据·运维·服务器·网络·数据库·人工智能·自动化
IMPYLH1 天前
Linux 的 b2sum 命令
linux·运维·服务器·bash
renhongxia11 天前
PostTrainBench:LLM 代理能否自动化 LLM 后培训?
运维·人工智能·深度学习·机器学习·架构·自动化·transformer
celeste03101 天前
Redis Summary
linux·运维·服务器·redis·笔记