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를 활성화합니다.