I have an Arch Linux system, stock kernel and drivers. For some strange reason, xinit produces an error when it is started by a non-root user. The logs say this:
(EE) parse_vt_settings: Cannot open /dev/tty0 (No such file or directory)
However, I can stat and ls the file from the non-root user and the permission on it are 755