Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileTable.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileTable.h	(revision 75931)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileTable.h	(revision 75932)
@@ -52,4 +52,5 @@
 class UIToolBar;
 
+/** @todo r=bird: Why don't you just use KFsObjType? */
 enum FileObjectType
 {
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestFileTable.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestFileTable.cpp	(revision 75931)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestFileTable.cpp	(revision 75932)
@@ -423,5 +423,5 @@
             return QString();
 
-        CGuestFsObjInfo fileInfo = m_comGuestSession.FsObjQueryInfo(selectedObjects.at(0), true);
+        CGuestFsObjInfo fileInfo = m_comGuestSession.FsObjQueryInfo(selectedObjects.at(0), false /*aFollowSymlinks*/);
         if (!m_comGuestSession.isOk())
         {
@@ -453,5 +453,6 @@
         /* Type: */
         QString str;
-        switch (fileInfo.GetType())
+        KFsObjType const enmType = fileInfo.GetType();
+        switch (enmType)
         {
             case KFsObjType_Directory:  str = tr("directory"); break;
@@ -477,20 +478,20 @@
         if (!str.isEmpty())
         {
-            int offSpace = str.indexOf(" ");
+            int offSpace = str.indexOf(' ');
             if (offSpace < 0)
                 offSpace = str.length();
             propertyStringList << UIGuestControlFileManager::tr("<b>Mode:</b> %1<br/>").arg(str.left(offSpace));
-            propertyStringList << UIGuestControlFileManager::tr("<b>Attributes:</b> %1<br/>").arg(str.right(offSpace).trimmed());
+            propertyStringList << UIGuestControlFileManager::tr("<b>Attributes:</b> %1<br/>").arg(str.mid(offSpace + 1).trimmed());
         }
 
         /* Character/block device ID: */
         ULONG uDeviceNo = fileInfo.GetDeviceNumber();
-        if (uDeviceNo != 0)
+        if (uDeviceNo != 0 || enmType == KFsObjType_DevChar || enmType == KFsObjType_DevBlock)
             propertyStringList << UIGuestControlFileManager::tr("<b>Device ID:</b> %1<br/>").arg(uDeviceNo); /** @todo hex */
 
         /* Owner: */
-        propertyStringList << UIGuestControlFileManager::tr("<b>Owner:</b> %1 (%1)<br/>").
+        propertyStringList << UIGuestControlFileManager::tr("<b>Owner:</b> %1 (%2)<br/>").
             arg(fileInfo.GetUserName()).arg(fileInfo.GetUID());
-        propertyStringList << UIGuestControlFileManager::tr("<b>Group:</b> %1<br/>").
+        propertyStringList << UIGuestControlFileManager::tr("<b>Group:</b> %1 (%2)<br/>").
             arg(fileInfo.GetGroupName()).arg(fileInfo.GetGID());
 
