Gnome3, Systemd 및 umask

Gnome3, Systemd 및 umask

Nautilus, GEdit 및 기타 Gnome 응용 프로그램이 새 파일 및 디렉터리 권한(기본 022 대신 002)을 설정하는 방법을 구성하려고 합니다.

게시물을 읽고 시험해 본 후 "작동하는" 솔루션을 찾았습니다. 모든 사용자는 다음 설정을 사용합니다.

mkdir /etc/systemd/user/dbus.service.d/
mkdir /etc/systemd/user/gnome-terminal-server.service.d/
echo -e "[Service]\nUMask=002\n" > /etc/systemd/user/dbus.service.d/override.conf
echo -e "[Service]\nUMask=002\n" > /etc/systemd/user/gnome-terminal-server.service.d/override.conf

더 많은 게시물을 읽은 후 다음 파일과 디렉터리를 삭제하고 다음을 시도했습니다.

mkdir /etc/systemd/system/[email protected]/
echo -e "[Service]\nUMask=002\n" > /etc/systemd/system/[email protected]/override.conf

dbus.service와 gnome-terminal-server.service가 모두 있기 때문에 이렇게 합니다.[이메일 보호됨](시스템-cgls):

Control group /:
-.slice
├─user.slice
│ ├─user-1000.slice
│ │ └─[email protected]
│ │   ├─gnome-terminal-server.service
│ │   │ ├─1763 /usr/lib/gnome-terminal/gnome-terminal-server
│ │   │ ├─1771 bash
│ │   ├─dbus.service
│ │   │ └─1973 /usr/bin/nautilus --gapplication-service

불행하게도 터미널에서 umask를 실행하면 0002 대신 0022가 인쇄되지만 GEdit과 Nautilus는 002를 사용합니다(새 텍스트 파일과 새 디렉터리를 만들었습니다).

내가 무엇을 놓치고 있나요?

답변1

적어도 Fedora에서는 bash가 umask를 무시합니다./etc/bashrc

답변2

적어도 Fedora 31에서는 해결 방법이 있습니다.

sudo vi /etc/profile.d/umask.sh
umask <your_umask>

sudo vi /etc/login.defs
UMASK <your_umask>

sudo vi /usr/local/bin/systemd-user
/usr/lib/systemd/systemd --user

sudo chmod a+x /usr/local/bin/systemd-user

sudo vi /usr/lib/systemd/system/[email protected]
ExecStart=-/usr/local/bin/systemd-user

"systemd --user"로 시작된 모든 gnome 애플리케이션에서 umask를 활성화하고 gnome-terminal에서 umask를 활성화합니다.

관련 정보