Skip to content

Fixes support for syslog when salt is running as non-root user#68801

Open
shadow38 wants to merge 1 commit intosaltstack:masterfrom
shadow38:syslog-support
Open

Fixes support for syslog when salt is running as non-root user#68801
shadow38 wants to merge 1 commit intosaltstack:masterfrom
shadow38:syslog-support

Conversation

@shadow38
Copy link

What does this PR do?

Same as #62263

The documented way to write to syslog is to use the config: log_file: file:///dev/log.

This breaks in some circumstances when running as non-root, for example, when log_level: info is set. In that case, /dev/log is not "writeable", so the code falls back to writing to /root/.salt/master.log, which is definitely not writeable by the non-root user salt is configured to run as.

This is an improved version of the original PR #62263. This PR uses an improved syslog path parser to manage all variant of syslog path supported by salt (file and tcp / udp connection). This function is mainly based on the salt source code. (see salt._logging.impl#setup_logfile_handler)

This version should work on any os.

What issues does this PR fix or reference?

Likely also fixes: #61286

Previous Behavior

Salt will try and write logs to /root/.salt/master.log, which is inaccessible when running as non-root, which means salt-master crashes out with a permissions error.

New Behavior

salt-master starts correctly.

Merge requirements satisfied?

[NOTICE] Bug fixes or features added to Salt require tests.

Commits signed with GPG?

No

@shadow38 shadow38 requested a review from a team as a code owner March 13, 2026 15:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG] salt-syndic fail to properly switch to different user with log file:///dev/log

2 participants