그놈 사용하기 3.18. 다른 가족 구성원간에 파일을 공유하지만 배포판 (archlinux)의 기본 umask는 0022
입니다. 따라서 생성 된 모든 파일 / 디렉토리는 공통 그룹에 쓸 수 없습니다.
나는 넣어 노력 umask 0002
에 /etc/profile
있지만, 그놈 세션은 여전히 사용하고 있습니다 0022
. 그래도 로그인 bash 쉘을 위해 노력하고 있습니다.
나는 또한이 라인을 추가하려고 /etc/pam.d/system-auth
:
session required pam_umask.so umask=0002
그것은에있는 것과 같은 효과를가집니다 /etc/profile
. 나는 시도했다
gnome-terminal 쉘에서 수동으로 umask를 변경하면 gedit과 같은 응용 프로그램을 시작하여 응용 프로그램을 시작하면 파일에 원하는 권한이 부여됩니다. 그놈 메뉴에서 gedit를 시작해도 그렇지 않습니다. 그래서 내 문제는 실제로 그놈 세션에 대한 umask를 설정하는 것이며, 어디에서 할 것인지 찾을 수 없습니다.
편집 (길레스의 의견에 대답하기 위해) : gdm 3.18을 DM으로 사용하고 있습니다. 또한 pam_umask 행을에 추가하려고했습니다 /etc/pam.d/gdm-launch-environment
. 다른 모든 gdm-*
파일의 포함이 들어 session
로부터 system-auth
그들은 더 많은 필요가 없습니다 있도록 파일. 아무것도 바뀌지 않습니다.
/etc/login.defs
포함 UMASK 077
뿐만 아니라 USERGROUPS_ENAB yes
을 설정해야하는 umask
하나에 0077
또는 0007
그 차 그룹 이름입니다 사용자를위한.
가 포함 된 전용 파일 022
에서 umask를 위해이 /etc
있다 /etc/profile
하지만 내 첫 번째 시도였다.
에 관해서 /etc/Xsession.d
는이 디렉토리가 없습니다. 게다가 wayland는 이제 기본 디스플레이 서버이므로, 여전히 직접 사용하더라도 umask를 X 초기화의 일부로 설정해야하는지 잘 모르겠습니다.
tty
하거나 ssh
로그인하며 기본적으로 동일한 답변입니다 (실제로 사용 pam_umask
). 그들은 내 그놈 세션에서 작동하지 않습니다. 그래서 나는 누군가에게 현상금을 줄 수 없습니다. 이것이 archlinux의 Xorg에서 gnome에만 해당되는지 모르겠습니다. 시간이 있으면 다른 배포판으로 테스트하겠습니다.
/etc/Xsession.d
하거나 다른 파일을 추가하십시오/etc/pam.d
(이 시스템 전체를 설정하려고한다고 가정합니다). 아니면/etc/login.defs
.