Bug 1412493

Summary: Errata in Section 9.3.2 Connecting to VNC Server Using SSH
Product: [Fedora] Fedora Documentation Reporter: Neil Squires <neil>
Component: system-administrator's-guideAssignee: Stephen Wadeley <swadeley>
Status: NEW --- QA Contact: Fedora Docs QA <docs-qa>
Severity: low Docs Contact:
Priority: unspecified    
Version: develCC: swadeley
Target Milestone: ---   
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Neil Squires 2017-01-12 07:35:10 UTC
Description of problem:
The current Fedora 25 systemd will error if you start a unit with the line 
"ExecStart=/sbin/runuser -l user -c "/usr/bin/vncserver -localhost %i"" when you have edited the user details.

Version-Release number of selected component (if applicable):
Draft Fedora 25 Administrators Guide Edition 1

How reproducible:
Every time

Steps to Reproduce:
1. Implement a vncserver as detailed in https://docs.fedoraproject.org/en-US/Fedora/25/html/System_Administrators_Guide/ch-TigerVNC.html
2. Edit the respective /etc/systemd/system/vncserver@.service file by replacing the user details
3. Start the server using "systemctl start vncserver@:1.server" or as a no root user "sudo systemctl start vncserver@:1.server" and it fails 

Actual results:
/sbin/runuser can only be run by root

Expected results:
vnc server starts

Additional info:
I think the problem is created as the vncserver@.service file set the process owner as defined in the line "User=<USER>". When I have set that to a non-root user name the file errors.

The standard file line "ExecStart=/usr/bin/vncserver %i" works fine. The errata seems to be a hangover from the old file structure.