share {} block

Generated Markdown for references/entity_shares.md.

Open book page Back to the skill graph

# share {} block

_WCL block_

Mounts a host folder into a guest over SMB, served by the lab daemon at the segment gateway.

A `share {}` exposes a host folder to a guest over SMB, served by the lab daemon at
the segment gateway (`\\<gateway>\<share>`). Credentials are auto-generated per lab
and persisted in `.vmlab/smb/creds` (rotated only by `destroy`). The guest agent
mounts the share once the VM is ready.


```wcl
share { host = "./src"  guest = "/mnt/src" }                  // auto-mounted when ready
share { host = "~/data" guest = "D:\\data" readonly = true }  // drive letter on Windows
share { host = "./old"  guest = "X:" smb1 = true }            // legacy dialect for XP/2003
// `name = "..."` is optional (derived from the guest path if omitted)
```

Share contents are **outside snapshot scope**. The VM must have a NIC on a segment
(validation error otherwise). On Windows the agent mounts as SYSTEM (visible to
provisions and `vmlab exec`); interactive users double-click the auto-dropped
`vmlab-shares` desktop script once to authenticate their own session.


## Related

- [vm {} block]../references/entity_vms.md

- [nic {} block]../references/entity_nic_block.md

- [Daemon model]../references/concept_daemon_model.md

[← Back to SKILL.md]../SKILL.md