-
Notifications
You must be signed in to change notification settings - Fork 429
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Unable to load config file - permission denied #672
Comments
Thanks for the issue report. This seems most likely to be an issue with permissions somewhere in you config path. Maybe one of the directories in the path has the wrong permission? Have you checked the permissions of Since this is unlikely to be a Redshift issue I'm closing this. Please feel free to reopen if you tried everything and still experience this issue. |
Unfortunately, granting executable permissions to the redshift.conf file
doesn't help with running redshift with a config file. I'm still getting
`fopen: permission denied` errors.
Are there anymore debug capabilities when running redshift besides
verbose (-v)?
…On Oct-13-18, Jon Lund Steffensen wrote:
Thanks for the issue report. This seems most likely to be an issue with permissions somewhere in you config path. Maybe one of the directories in the path has the wrong permission? Have you checked the permissions of `~/.config`, `~/.config/redshift`, etc.? These need the execute (`x`) bit set. Check that the owner of these directories/file is also the same as the user that you're using to run Redshift.
Since this is unlikely to be a Redshift issue I'm closing this. Please feel free to reopen if you tried everything and still experience this issue.
--
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub:
#672 (comment)
|
Please reread my suggestion. You need |
All directories on my system have the `x` permissions (for all groups)
by default.
Also, I noticed after building `redshift` from source that the problem
goes away - it seems that this issue is specific to the currently
installed version of `redshift` on openSUSE Tumbleweed, which is built
using the instructions here:
https://build.opensuse.org/package/show/openSUSE:Factory/redshift
I'm going to take it up with them, this doesn't seem to be a bug related
to `redshift` itself but rather with how it's installed on openSUSE.
Sorry for the trouble.
…On Oct-15-18, Jon Lund Steffensen wrote:
Please reread my suggestion. You need `x` on the *directories* possibly.
--
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub:
#672 (comment)
|
Awesome, thanks! |
This ended up being an issue with (open)SUSE's AppArmour, which didn't update the allowed config path from Related bug is https://bugzilla.suse.com/show_bug.cgi?id=1111906 |
In case someone else stumbles upon this message on other distro's, the relevant bug in debian is here |
Related bugs: * https://bugzilla.suse.com/show_bug.cgi?id=1111906 * https://bugs.debian.org/988068 * jonls#672 * jonls#860 src/config-ini.c still looks for $HOME/.config/redshift.conf which fails to open because the apparmor profile doesn’t allow it. src/config-ini.c also does this: struct passwd *pwd = getpwuid(getuid()); char *home = pwd->pw_dir; Since getpwuid doesn’t have access to /etc/passwd* it returns NULL, causing a segmentation fault in the line thereafter. This code is not triggered if a config is specified (e.g. -c redshift.conf) or $HOME/.config/redshift.conf exists.
Four years later and this still doesn't work without users manually editing I wouldn't even have had to deal with any of this if it wasn't for geoclue2 shitting itself when Mozilla Location Services was axed some time ago, and the community as usual has literally no idea how to deal with it. |
Moving the file from |
Describe the bug
Redshift (v1.12) is unable to read my config file
To Reproduce
install redshift on OpenSUSE Tumbleweed:
Run
redshift
$ redshift -c ~/.config/redshift/redshift.conf fopen: Permission denied Unable to load config file.
Not really sure what it means with 'permission denied':
$ ls -l ~/.config/redshift/redshift.conf -rw-r--r-- 1 chris users chris 2.0K 2018-09-30 16:23 /home/chris/.config/redshift/redshift.conf
Without stating config file redshift tries to use geoclue2, which i don't want:
Expected behavior
Redshift reads my config file
Software versions (please complete the following information):
zypper
)My config. Note, it uses manual:
; Global settings for redshift
[redshift]
; Set the day and night screen temperatures
temp-day=5700
temp-night=3000
; Enable/Disable a smooth transition between day and night
; 0 will cause a direct change from day to night screen temperature.
; 1 will gradually increase or decrease the screen temperature.
transition=1
; Set the screen brightness. Default is 1.0.
;brightness=0.9
; It is also possible to use different settings for day and night
; since version 1.8.
;brightness-day=0.7
;brightness-night=0.4
; Set the screen gamma (for all colors, or each color channel
; individually)
gamma=0.8
;gamma=0.8:0.7:0.8
; This can also be set individually for day and night since
; version 1.10.
;gamma-day=0.8:0.7:0.8
;gamma-night=0.6
; Set the location-provider: 'geoclue', 'geoclue2', 'manual'
; type 'redshift -l list' to see possible values.
; The location provider settings are in a different section.
; Use manual if internet is out
;location-provider=geoclue2
location-provider=manual
; Set the adjustment-method: 'randr', 'vidmode'
; type 'redshift -m list' to see all possible values.
; 'randr' is the preferred method, 'vidmode' is an older API.
; but works in some cases when 'randr' does not.
; The adjustment method settings are in a different section.
adjustment-method=randr
; Configuration of the location-provider:
; type 'redshift -l PROVIDER:help' to see the settings.
; ex: 'redshift -l manual:help'
; Keep in mind that longitudes west of Greenwich (e.g. the Americas)
; are negative numbers.
; NOTE: These are not used if location-provider = geoclue2
; Amsterdam
[manual]
lat=52.3
lon=4.9
; Configuration of the adjustment-method
; type 'redshift -m METHOD:help' to see the settings.
; ex: 'redshift -m randr:help'
; In this example, randr is configured to adjust screen 1.
; Note that the numbering starts from 0, so this is actually the
; second screen. If this option is not specified, Redshift will try
; to adjust all screens.
;[randr]
;screen=1
The text was updated successfully, but these errors were encountered: