RHEL - 无法以 root 身份写入 /opt

RHEL - 无法以 root 身份写入 /opt

我正在尝试复制里面的虚拟框图像/选择文件夹中RHEL 5.6。我登录的身份是我奇怪地发现我无法写入任何内容/选择文件夹。我检查了实验室其他机器的权限,发现权限设置正确。然而,在/etc/fstab文件在所有剩余的机器(一切都正确并且工作正常)中,我看到以下条目。

LABEL = /home1 /opt ext3 defaults 1 2

在有故障的机器中/选择目录不可写,我看到/etc/fstab文件条目为,

LABEL = /home /opt ext3 defaults 1 2

我对系统管理很陌生,我相信它必须对文件系统以只读方式不正确安装有关。我检查了消息对于任何错误,但无法理解它。我想我必须重新安装/选择通过正确的设置。但我不想在实验室里做任何事情来干扰当前的设置。我只是想知道我的理解是否正确,是不是缺少“1“ 在/etc/fstab文件导致/选择为只读?

编辑:

运行挂载命令后,

故障机器的输出,

/dev/sda2 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda5 on /opt type ext3 (rw)
/dev/sda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
XXXserver.XXX.XXX:/opt/vbox_image on /opt/vbox_image type nfs (rw,addr=192.168.1.10)
nfsd on /proc/fs/nfsd type nfsd (rw)

正确机器的输出

/dev/sda2 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda5 on /opt type ext3 (rw)
/dev/sda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
ascentserver.uta.edu:/opt/vbox_image on /opt/vbox_image type nfs (rw,addr=192.168.1.10)
**none on /proc/fs/vmblock/mountPoint type vmblock (rw)**
nfsd on /proc/fs/nfsd type nfsd (rw)

编辑2:

如果我运行命令for i in $( cat /proc/partitions | awk '{ print $4 }' ) ; do e2label /dev/$i ; done,我会得到以下输出。我无法调试此输出。

e2label: No such file or directory while trying to open /dev/name
Couldn't find valid filesystem superblock.
e2label: Bad magic number in super-block while trying to open /dev/sda
Couldn't find valid filesystem superblock.
/boot1
/1
e2label: Bad magic number in super-block while trying to open /dev/sda3
Couldn't find valid filesystem superblock.
e2label: Attempt to read block from filesystem resulted in short read while trying to open /dev/sda4
Couldn't find valid filesystem superblock.
/home

编辑3:

/opt 目录上的命令ls-l显示我对其中的所有文件都有 rwx 权限。但是,我尝试创建一个简单的文本文件,但它不允许我创建该文件。

答案1

运行命令,showmount -e XXXserver.XXX.XXX其中这是服务此 NFS 挂载的服务器:/opt/vbox_image

最有可能发生的情况是,允许您访问此 NFS 共享的服务器已root_squash打开此 NFS 导出共享的位。这将禁止挂载此共享挂载的远程系统的 root 用户访问它。

摘自18.7。 /etc/exports 配置文件

根南瓜— 防止远程连接的 root 用户拥有 root 权限,并为他们分配用户 nfsnobody 的用户 ID。这有效地将远程根用户的权力“压缩”到最低的本地用户,从而防止对远程服务器上的文件进行未经授权的更改。或者, no_root_squash 选项可以关闭 root 压缩。要压缩每个远程用户(包括 root),请使用 all_squash 选项。要指定与来自特定主机的远程用户一起使用的用户和组 ID,请分别使用 anonuid 和 anongid 选项。这种情况下,可以创建一个特殊的用户帐户,供远程NFS用户共享和指定(anonuid=,anongid=),其中 是用户ID号, 是组ID号。

答案2

我跑了FSCK按照聊天窗口中的建议命令。卸载卷并运行 fsck 命令后,我收到错误“*发现坏块或重复块*d”和 fsck 命令似乎解决了这个问题。

完成这一步后,我检查了在下面写入的权限/选择文件夹,也很好。我想从 .ova 文件安装 Windows 并删除旧的(这windows7.ova存在于 /opt 文件夹下,它是给出重复或坏块错误的文件之一)。我删除了那张图片,一切都变得一团糟。系统突然开始出现只读错误,当我重新启动时,它没有给我任何信息。

我认为在系统中使用新分区重新安装 RHEL 可能会有所帮助,并做到了这一点。但是,我在最后遇到了一个错误:“安装失败“。但是系统加载正常,我能够以 root 身份登录。

我安装了 virtualbox 并尝试在 VirtualBox 中再次安装 Windows 7。我再次收到错误消息“文件已损坏这次当我用谷歌搜索这个错误时,大多数页面都表明这可能是硬盘问题。所以,我严重怀疑这个错误是由于硬盘驱动器中的一些坏扇区引起的。

如果有错请指正。感谢大家的帮助。

相关内容