Итак, я столкнулся с очень сложной проблемой, пытаясь понять, почему мое значение umask применяется по-разному, в зависимости от того, как я создаю новые файлы в RHEL.
Моя цель - создать новые файлыс 664 разрешениями, так что моя группа, которая содержит других пользователей, также может редактировать файл.
Я пробовал редактировать:
/etc/profile
/etc/bashrc
с:
umask 002
Я такжепопытался отредактировать:
/etc/pam.d/common-session
/etc/pam.d/sshd
/etc/pam.d/login
с:
session optional pam_umask.so umask=002
Когда я создаю новый файл в терминале SSH с помощью касания, разрешения 664 идеальны, и группа может редактировать файл.
Если я создаю новый файл в редакторе графического интерфейса, таком как Coda для Mac, разрешения для файла равны 644. Если я использую то же самое программное обеспечение Coda и открываю встроенную оболочку ssh и касаюсь нового файлас той же учетной записью разрешения снова правильные 664.
Я что-то упустил, как правильно настроить umask для всех типов пользователей, независимо от того, как создается файл?(интерактивно или нет?)
Редактировать: Я исправил это, наконец осознав, что файлы в графическом интерфейсе создавались локально на компьютере, а затем передавались с неправильными разрешениями.Я исправил это, установив правила в Coda, чтобы указать 664 для новых файлов.Извините!