UUCP on macOS / *BSD

Chris Hanson cmhanson at eschatologist.net
Wed Jul 1 22:19:24 CDT 2020

On Jun 28, 2020, at 6:07 PM, Grant Taylor via cctalk <cctalk at classiccmp.org> wrote:
>  - uuto / uucp copy files from my non-root / non-(_)uucp user to the UUCP spool.  But the (demand based) ""call (pipe over SSH) is failing.

macOS switched to launchd from inetd a very long time ago. If you're going to use macOS as a UUCP node you'll want to enable the com.apple.uucp service, which will ensure uucico is run for you by the system.

> I noticed that the following files weren't set UID or GID like they are on Linux.  But I don't know if that's a macOS and / or *BSD difference when compared to Linux.
> /usr/bin/uucp
> /usr/bin/uuname
> /usr/bin/uustat
> /usr/bin/uux
> /usr/sbin/uucico
> /usr/sbin/uuxqt
> Adding the set UID & GID bits allowed things to mostly work.

That's a macOS difference, not a BSD one. I don't *think* you need to re-add any setuid or setgid bits, but I could be mistaken. It's been a very long time since I've actually used UUCP. If they do need to be made setuid or setgid, that sounds like a bug.

> Aside:  Getting the contemporary macOS so that I could edit the (/usr/share/uucp/) sys & port files was a treat.

In macOS 10.14-10.15 these files are indeed covered by system integrity protection, I think that's probably a bug since they need to be edited by a sysadmin to use UUCP.

  -- Chris

PS - Here's the UUCP source for recent macOS: https://opensource.apple.com/source/uucp/uucp-12/ <https://opensource.apple.com/source/uucp/uucp-12/>

More information about the cctalk mailing list