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
/dev/tty0are 620, and owner isrootand group id istty. Try setting the write permission for group and see if that helps. – ojs Dec 2 '15 at 0:21