I'm blaming it for making it a pain in the ass to debug dependency problems and for having the confusing, non-intuitive, overly verbose and redundant syntax that probably caused the problem in the first place.
Like, who the hell can memorize all the subtle differences in behavior between After=
, Requires=
, Wants=
, Requisite=
, BindsTo=
, PartOf=
, UpHolds=
and then all their "reverse" equivalents?
I don't think "substitute user" is the original meaning, and it's more like a retroactively applied acronym.
Looking at various old Unix manpages, it said various things in the past. In the HP-UX documentation it even lists three different variants in the same man page: "switch user", "set user" and "superuser".
"superuser" is probably the original meaning, because that's what it says in the Unix Manual 1st edition (1971): http://man.cat-v.org/unix-1st/1/su
I love Unix archeology :)