[Bug 3883] New: /etc/profile is always executes

bugzilla-daemon at mindrot.org bugzilla-daemon at mindrot.org
Sat Oct 18 00:59:41 AEDT 2025


https://bugzilla.mindrot.org/show_bug.cgi?id=3883

            Bug ID: 3883
           Summary: /etc/profile is always executes
           Product: Portable OpenSSH
           Version: 9.9p1
          Hardware: Other
                OS: Linux
            Status: NEW
          Severity: major
          Priority: P5
         Component: sshd
          Assignee: unassigned-bugs at mindrot.org
          Reporter: butirsky at gmail.com

That is, even for non-login and non-interactive shells.

According to man bash, /etc/profile can only be executed for login
shell.

To reproduce:
- on server, place something to /etc/profile[.d/*] file which produces
error or output
- on client, try to connect with any non-interactive command.

In my case:
$ ssh server tty
/etc/profile.d/aaa.sh: line 1: [: too many arguments
not a tty

So we see /etc/profile.d/aaa.sh is actually executed, while it
shouldn't.

I couldn't reproduce the problem by manually run "bash -c ..." command,
which makes me think it might be SSH issue.

-- 
You are receiving this mail because:
You are watching the assignee of the bug.


More information about the openssh-bugs mailing list