今天在虚拟机上用vi 修改 /etc/sudoers 文件,结果 文件系统变为只读!同时sudo 命今不可用

本文讨论了如何解决文件系统被挂载为只读的问题,并通过修复/etc/sudoers配置文件,确保系统的正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先进单人模式,

运行mount,发现 / 被挂载为只读。

再运行:  mount  /dev/sda1  /  -o  rw,remount


完成文件系统修复。


visudo 完成 /etc/sudoers 配置文件修复

### 实现虚拟机访问开发板文件目录的方法 为了使虚拟机能顺利访问开发板上的文件目录,通常采用NFS(Network File System)服务来实现这一需求。具体操作如下: #### 安装 NFS 服务器端组件于开发板 确保开发板上已安装了必要的NFS服务支持包。可以通过执行令`sudo apt-get update && sudo apt-get install nfs-kernel-server`完成更新并安装所需软件包[^5]。 #### 编辑 `/etc/exports` 文件配置共享路径 编辑位于开发板中的`/etc/exports`文件,添加要分享给其他设备读取或入的本地文件夹及其对应的权限设定。例如,假设希望共享名为`/home/user/shared_folder`的文件夹,则可以在该文件内加入一行类似于下面的内容: ```bash /home/user/shared_folder *(rw,sync,no_subtree_check) ``` 这里的星号表示允许任何主机连接;对于特定情况下的安全考虑,建议替换为实际使用的IP地址范围或者单个客户端IP地址。 #### 导出新定义好的共享资源 保存更改后的`/etc/exports`文件之后,在终端运行令`exportfs -a`让新的设置生效。这一步骤非常重要,因为它会重新加载所有的导出表项并将它们广播出去供潜在客户使用。 #### 设置防火墙规则以开放必要端口 考虑到安全性因素,默认情况下某些Linux发行版可能会启用iptables或其他形式的防火墙机制阻止外部请求到达NFS服务监听的默认TCP/UDP端口号(通常是111,2049等),因此还需要适当调整这些策略以便能够正常工作。可以利用ufw工具简化此过程,比如通过输入`sudo ufw allow from 192.168.x.0/24 to any port 2049 proto tcp`这样的指令仅限来自指定子网内的流量被转发至目的端口[^3]。 #### 在虚拟机侧挂载远程文件系统 最后回到虚拟机这边来进行最终的操作—即把远端提供的共享空间作为本地图形界面的一部分呈现出来。创建一个新的空闲挂载点如`mkdir ~/mounted_devboard`,接着尝试借助mount令将其关联起来: ```bash sudo mount -t nfs 192.168.y.z:/home/user/shared_folder ~/mounted_devboard/ ``` 这里请将`y.z`部分替换成对应的实际网络位置信息以及前面提到过的开发板内部待暴露出来的绝对路径名[^1]。 成功完成后,现在应该能够在虚拟机里看到由开发板所提供的数据集成了!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值