как это переменная окружения видна в ps?
Это как раз достаточно безопасный способ. Только рут или тот же юзер может посмотреть переменные окружения процесса. Но он и .pgpass может посмотреть
Saboteur, как по мне это (переменная окружения) еще один способ раскрыть секреты. да, и переменная и файл - все можно посмотреть, но вот вероятность показать всем этот пароль больше если передавать через переменную окружения - достаточно просто случайно вызвать ps.
случайно прочитать файл вероятность меньше
Сергей Соловьев, ps не может показать переменные окружения, это вы что-то обманываете.
ps может показать командную строку. Но переменные окружения хранятся в метаданных процесса и естественно защищены как и сам процесс.
так только те процессы, к которым есть доступ. Чужие нельзя.
Понятно что от рута можно посмотреть все. Ну от рута или юзера с доступом и без ps можно посмотреть.
Если юзер не рут и не владелец (не группа) процесса, он может видеть только общую информацию - pid, ppid, имя процесса, ресурсы и полную командную строку. Тут да, есть опасность, если сенситив информацию в командную строке указали через опцию. А переменные окружения защищены