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。我再次收到錯誤訊息“文件已損壞這次當我用谷歌搜尋這個錯誤時,大多數頁面都表明這可能是硬碟問題。

如果有錯請指正。感謝大家的幫忙。

相關內容