银河麒麟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 登录使用密钥认证,禁用密码登录,以降低风险。

相关推荐
Trouvaille ~2 小时前
【Linux】网络编程基础(二):数据封装与网络传输流程
linux·运维·服务器·网络·c++·tcp/ip·通信
久绊A3 小时前
春节前云平台运维深度巡检-实操经验
运维·安全·容器·kubernetes·云平台
梦想的旅途23 小时前
企业微信API外部群自动化推送:从“群发工具”到“智能触达”的架构实践
运维·自动化·企业微信
yuezhilangniao3 小时前
Next.js 项目运维手册-含-常用命令-常见场景
运维·开发语言·reactjs
Trouvaille ~4 小时前
【Linux】网络编程基础(三):Socket编程预备知识
linux·运维·服务器·网络·c++·socket·网络字节序
德迅云安全—珍珍4 小时前
低配服务器性能不够用怎么去优化?
运维·服务器
酣大智4 小时前
DHCP中继配置实验
运维·网络·网络协议·tcp/ip·华为
倔强菜鸟5 小时前
2026.2.2--Jenkins的基本使用
java·运维·jenkins
笑锝没心没肺5 小时前
Linux Audit 系统配置介绍
linux·运维·服务器