Issue #22349 has been reported by Andrew Parker.

----------------------------------------
Bug #22349: Facter fails to run as a non-root user when /etc/facter/facts.d is 
not readable
https://projects.puppetlabs.com/issues/22349

* Author: Andrew Parker
* Status: Accepted
* Priority: Normal
* Assignee: 
* Category: 
* Target version: 1.7.4
* Keywords: 
* Branch: 
* Affected Facter version: 
----------------------------------------
If the `/etc/facter/facts.d` directory is available, but not readable, then 
facter, when run as a non-root user will still try to read from it and fail.

<pre>
[vagrant@localhost ~]$ ls -l /etc/facter
total 4 
drwxr-x--- 2 root root 4096 Aug 29 19:25 facts.d
[vagrant@localhost ~]$ facter
Error: Permission denied - /etc/facter/facts.d
</pre>

If that directory is made readable, then facter will work.

<pre>
[vagrant@localhost ~]$ sudo chmod o+r /etc/facter/facts.d
[vagrant@localhost ~]$ ls -l /etc/facter
total 4
drwxr-xr-- 2 root root 4096 Aug 29 19:25 facts.d
[vagrant@localhost ~]$ facter
architecture => x86_64
augeasversion => 0.9.0
</pre>

As of Puppet 3.0.0, puppet will now look in ~/.puppet for its configuration 
information (#16637); however, facter, when it got external facts (#2157) and 
suddenly had the ability to read from a specific directory, did not take into 
account what user it was running as. This causes the problem above, which 
prevents facter from running for a non-root user, but also stops puppet from 
running as non-root.

Facter needs to follow puppet's lead and use a user-local directory when it 
isn't running as root.


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://projects.puppetlabs.com/my/account

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/puppet-bugs.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to