VMware Communities
VF58
Contributor
Contributor
Jump to solution

Broken pipe VMDB error 14 Catalina 10.15.7 and Fusion 11.5.7

Catalina 10.15.7 and Fusion 11.5.7 working with no problems. Now I get an error broken pipe and cannot open VM ware. I have correct permissions. I am not a techie. VM ware support will not help because I have Fusion 11 (even though it use to work). Please help.

Thank you

Labels (1)
Reply
0 Kudos
1 Solution

Accepted Solutions
Technogeezer
Immortal
Immortal
Jump to solution


@VF58 wrote:

Last login: Sat Sep 17 09:05:21 on ttys000

administrator@Vals ~ % Is -aid /private/tmp

zsh: command not found: Is

administrator@Vals ~ % Is-ald/private/tmp

zsh: no such file or directory: Is-ald/private/tmp

administrator@Vals ~ % Is -ald /private/tmp

zsh: command not found: Is


From the output above, I found that you actually typed

Is -ald /private/tmp 

You have mistyped the command.  An upper case "i" looks like a lower case "L" in this forum because of the choice of typeface for "regular" paragraphs:. I should have posted the command in a type whose typeface that makes the command clear.

The command is

ls -ald /private/tmp

That's a lower case "L", lower case 'S" for "ls", and the options -"-ald" are lower case "A', lower case "L", and lower case "D". Hint: copy and paste the command from the above if you want to make sure you get it right.

 

- Paul (Technogeezer)
Editor of the Unofficial Fusion Companion Guides

View solution in original post

15 Replies
scott28tt
VMware Employee
VMware Employee
Jump to solution

Your post needs moving to the area for Fusion, so I have reported it.

 


-------------------------------------------------------------------------------------------------------------------------------------------------------------

Although I am a VMware employee I contribute to VMware Communities voluntarily (ie. not in any official capacity)
VMware Training & Certification blog
Reply
0 Kudos
Technogeezer
Immortal
Immortal
Jump to solution

@VF58 Plesase post the file “vmware.log” found in the virtual machines’s bundle as an attachment. We need to take a look at it as a starting point to try to figure out what’s going on. You can find this file by:

  • in the Fusion Virtual Machine Library screen, right click on the virtual machine and select “Show In Finder”
  • in the Finder window that appears, right click on the virtual machine and select “Show Package Contents”
  • You should find the vmware.log file in the window that is now opened. 
- Paul (Technogeezer)
Editor of the Unofficial Fusion Companion Guides
Reply
0 Kudos
VF58
Contributor
Contributor
Jump to solution

Thank you for clearly explaining how to get the log files and for you help.

Reply
0 Kudos
Technogeezer
Immortal
Immortal
Jump to solution

We've seen this problem before...

2022-09-13T22:59:49.882-08:00| mks| I005: FILE: File_CreateDirectoryHierarchyEx: Failure on '/tmp/vmware-Val'. Error = 13
2022-09-13T22:59:49.882-08:00| mks| W003: MKSControlMgr: Unable to Create folder /tmp/vmware-Val/mksctrl.
2022-09-13T22:59:49.882-08:00| mks| E001: PANIC: VERIFY bora/mks/main/mksControlMgr.c:548

This indicates that the permissions on the /tmp directory are not what they should be. On Big Sur and Monterey, the /tmp directory is linked to /private/tmp. I'm not sure what it is on Catalina.

Please log in with an administrator account, open the Terminal app and issue the following command:

ls -ald /tmp /private/tmp

Please post the results of this command so we can get you the proper path forward.

 

- Paul (Technogeezer)
Editor of the Unofficial Fusion Companion Guides
Reply
0 Kudos
Technogeezer
Immortal
Immortal
Jump to solution

FYI I was able to get to an installation of Catalina. The configuration of /tmp and /private/tmp are the same as on Big Sur and Monterey.

The ls -ald command I recommended should output something similar to this:

drwxrwxrwt  4 root  wheel  128 Sep 15 11:03 /private/tmp
lrwxr-xr-x@ 1 root  admin   11 Sep  7 15:48 /tmp -> private/tmp

If the permissions on /private/tmp do not match what's above (drwxrwxrwt, owner root, group wheel), issue the following to correct them:

# You only need to use the chown command below if 
# * owner of /private/tmp is not "root" or
# * group of /private/tmp is not "wheel"
# Otherwise skip the chown command
sudo chown root:wheel /private/tmp
# Use this command in all cases
sudo chmod 1777 /private/tmp

then re-issue

ls -ald /tmp /private/tmp

to make sure the privileges are set correctly.

 

- Paul (Technogeezer)
Editor of the Unofficial Fusion Companion Guides
Reply
0 Kudos
VF58
Contributor
Contributor
Jump to solution

I do not know what the first the first letter/symbol is - "l"   It looks like some type of a symbol, not a letter.

Please advise,

Thanks

Reply
0 Kudos
VF58
Contributor
Contributor
Jump to solution

administrator@Vals ~ % ls -ald /tmp /private/tmp

drwxr-xr-x  17 root  wheel  544 Sep 15 10:42 /private/tmp

lrwxr-xr-x@  1 root  admin   11 Jun  4  2020 /tmp -> private/tmp

administrator@Vals ~ % 

 

Reply
0 Kudos
VF58
Contributor
Contributor
Jump to solution

There is no group in the response, there is a wheel. I don't know what to do next.

And

I do not know what a chown command is. I want to follow exactly.

 

# Otherwise skip the chown command
sudo chown root:wheel /private/tmp
# Use this command in all cases
sudo chmod 1777 /private/tmp

 

Reply
0 Kudos
Technogeezer
Immortal
Immortal
Jump to solution

That's smart and good that you ask before doing anything if you don't understand.

Unix standard file permissions (and macOS is technically based on Unix) are:

  • Read (can read the file, or in the case of a directory/folder, read the directory contents)
  • Write (can write to a file, or in the case of a directory/folder, create a new file in a directory)
  • Execute (can execute a file as a program, or in the case of a directory/folder use the file in a pathname to open/close it for read/write operations).

Directories or folders are simply a special type of file, so these rules apply.

These permissions are applied to 3 classes of users for every file:

  • The owner (usually the user that created it)
  • A named group of users associated with the file.
  • Everyone else

Here's the explanation of what you see from your output

Technogeezer_0-1663276590238.png

  • d - the file is a directory or folder,
  • The file owner has read/write/execute permissions,
  • The group associated with the file/directory has read and execute permissions only,
  • Anyone other than the owner or users included in the named group have read and execute permissions only.

Because users other than root do not have write permissions, any attempt by a user other than root (such as when you run a Fusion virtual machine) to add a file to /private/tmp will be met with an operating system error 13 (which is what you see in the Fusion log).

  • The owner of the directory is "root".
  • The group associated with the director is "wheel"l

The chown command (short for "change owner") will allow the changing of the owner or primary group of a file/directory. In your case, this is not necessary because the /private/tmp directory has the correct owner and group settings.

Given what we've seen, the fix for your problem is to use the chmod (short for "change mode") to change the "file mode" or permissions of the /private/tmp directory to the correct values. The correct values for /private/tmp are:

  • the owner (u), group(g), and everyone else(o) have read, write and execute/access (rwx) privileges to the directory 
  • the "sticky bit" is set on the directory (+t) The "sticky bit" is a security feature that restricts the deletion of a file in the directory to the the owner of the file only (in most cases that's the user that created it). Other users can't delete the file even if they have write permissions to the directory or file in the directory. 

The following 2 commands are equivalent and will perform the desired changes. Pick whichever one makes more sense to you as they do the same thing.

sudo chmod 1777 /private/tmp
sudo chmod u:rwx,g:rwx,o:rwx,+t /private/tmp

Either of these should result in a "ls -ald /private/tmp" returning the proper permissions of "drwxrwxrwt".

Hopefully this explains what's going on and that it makes you comfortable in what you should do to fix this.

Were any software updates or "maintenance utilities" run on your system between the time that it worked and the time that it stopped working? Do you have any software that updates itself behind the scenes (such as Google Chrome) and may have performed an update while you weren't looking?

- Paul (Technogeezer)
Editor of the Unofficial Fusion Companion Guides
Reply
0 Kudos
VF58
Contributor
Contributor
Jump to solution

Last login: Sat Sep 17 09:03:50 on console

administrator@Vals ~ % sudo chmod 1777 /private/tmp

Password:

administrator@Vals ~ % sudo chmod 1777 /private/tmp

administrator@Vals ~ % 

At the top of the screen is administrator---- - zsh ---- 80x24

I am not making any progress

Reply
0 Kudos
Technogeezer
Immortal
Immortal
Jump to solution

Please re-run the “ls -ald /private/tmp” command. It should show that the permissions are drwxtwxrwt 

if so, the retry running Fusion. 

- Paul (Technogeezer)
Editor of the Unofficial Fusion Companion Guides
Reply
0 Kudos
VF58
Contributor
Contributor
Jump to solution

Last login: Sat Sep 17 09:05:21 on ttys000

administrator@Vals ~ % Is -aid /private/tmp

zsh: command not found: Is

administrator@Vals ~ % Is-ald/private/tmp

zsh: no such file or directory: Is-ald/private/tmp

administrator@Vals ~ % Is -ald /private/tmp

zsh: command not found: Is

administrator@Vals ~ % 

 

 

 

 

 

Reply
0 Kudos
ColoradoMarmot
Champion
Champion
Jump to solution

Did you override the standard shell on the mac?  ls is a basic unix command, so something is really strange.

And you are both installing and running Fusion as an administrator, on a real mac, without OpenCore?

Reply
0 Kudos
Technogeezer
Immortal
Immortal
Jump to solution


@VF58 wrote:

Last login: Sat Sep 17 09:05:21 on ttys000

administrator@Vals ~ % Is -aid /private/tmp

zsh: command not found: Is

administrator@Vals ~ % Is-ald/private/tmp

zsh: no such file or directory: Is-ald/private/tmp

administrator@Vals ~ % Is -ald /private/tmp

zsh: command not found: Is


From the output above, I found that you actually typed

Is -ald /private/tmp 

You have mistyped the command.  An upper case "i" looks like a lower case "L" in this forum because of the choice of typeface for "regular" paragraphs:. I should have posted the command in a type whose typeface that makes the command clear.

The command is

ls -ald /private/tmp

That's a lower case "L", lower case 'S" for "ls", and the options -"-ald" are lower case "A', lower case "L", and lower case "D". Hint: copy and paste the command from the above if you want to make sure you get it right.

 

- Paul (Technogeezer)
Editor of the Unofficial Fusion Companion Guides
VF58
Contributor
Contributor
Jump to solution

It worked!! 

Thank you so much for you patience and for getting back to me so quickly. It's a great relief.

Val

Reply
0 Kudos