I run Apache http servers on Red Hat and Oracle Linux machines. The account requires that only packages from the Red Hat or Oracle repositories be used. That’s fine , they work and are reasonably current. So a new SA joined and was shocked and amazed that the apachectl script and httpd image are being put into /usr/sbin, stating that in all the years they’ve been running Unix systems none ever were done like that and it’s a contravention of the Unix way.
Well I don’t really care one way or the other but maybe he has a point. Does anyone know why Red Hat chose this arrangement?
/usr/sbinwas reserved for statically linked binaries that were the bare minimum to get the system up and running (likeinitandmount). Later, it became a super-user-only directory, where executables that you'd want in therootuser's$PATHbut not a "normal" user's. Many daemons live there,httpdbeing one of them. I don't know where your colleague would expect them to be, maybe/usr/libexec? I dunno if that is an Ubuntu-ism, but I don't recall having it back in the old days of SunOS and other systems I used in the late 1900s./sbinwas where "getting started" statically compiled tools lived, 'cos/usrwas frequently a separate mount point (so/usr/sbinwouldn't be accessible). SunOS 4 didn't even have a/usr/sbin:-)