镜像里切换为普通用户

如果你登录远程虚拟机默认就是 root 用户,但你不希望用 root 权限运行 ns-3(这是对的,ns3 工具会拒绝 root),你可以按以下方法创建一个 非 root 用户账号 并切换到它运行 ns-3。


一次性解决方案:创建非 root 用户并使用

1. 创建一个非 root 用户(假设叫 ns3user

adduser ns3user

按提示输入密码,其他项可以直接回车跳过。

2. 给该用户 sudo 权限(如果你想使用 --enable-sudo

usermod -aG sudo ns3user

3. 将 ns-3 的代码目录授权给新用户(否则他可能没有访问权限)

假设你的 ns-3 放在 /root/ns-3-dev

# 把代码移到 /home/ns3user 目录

mv /root/ns-3-dev /home/ns3user/

# 把所有权给新用户

chown -R ns3user:ns3user /home/ns3user/ns-3-dev

或者你也可以复制一份而不是移动原目录。


4. 切换用户开始运行

su - ns3user

cd ~/ns-3-dev

./ns3 configure --enable-examples --enable-tests --enable-sudo

这时候一切就会正常了,即使需要 sudo,也会在需要时提示你输入 ns3user 的密码。


🔁 每次登录默认就是 root,怎么办?

你可以:

  • 在 root shell 输入 su - ns3user 每次切换;

  • 或者创建一个快捷登录脚本:

echo 'su - ns3user' >> /root/login-ns3.sh chmod +x /root/login-ns3.sh

以后你登录后直接运行

./login-ns3.sh

相关推荐
wdfk_prog13 小时前
[Linux]学习笔记系列 -- [block]bfq-iosched
linux·笔记·学习
刚哥的进化路13 小时前
Linux系统日志管理完全教程:从基础查看 to 集中分析(附实战命令)
运维·自动化运维
互联网小顽童13 小时前
Linux系统进阶管理教程:从基础操作到企业级运维(附实战命令)
运维·自动化运维
q***99413 小时前
IPV6公网暴露下的OPENWRT防火墙安全设置(只允许访问局域网中指定服务器指定端口其余拒绝)
服务器·安全·php
LCG元13 小时前
Linux 文本处理三剑客(grep, sed, awk)核心用法与实战
linux
面对疾风叭!哈撒给13 小时前
Docker之 Portainer、Node-RED和EMQX安装与配置
运维·docker·容器
RisunJan13 小时前
Linux命令-exportfs命令(管理NFS服务器上共享文件系统)
linux·运维·服务器
动感小麦兜13 小时前
服务器搭建
linux·服务器·python
小吃饱了13 小时前
docker制作镜像
运维·docker·容器
LSL666_13 小时前
云服务器安装Tomcat
运维·服务器·tomcat