KDE의 기본 umask 변경

KDE의 기본 umask 변경

KDE에서 파일에 할당한 기본 권한을 변경하려고 합니다. 기본적으로 사용자 권한이 755가 아닌 750으로 파일이 생성되도록 umask를 0027로 변경하고 싶습니다. 그러나 지금까지 KDE는 이것을 바꾸려는 나의 시도를 거부했습니다.

나는 가지고있다:

  • ~/.bashrc에 "umask 0027"을 추가했습니다(좋은 측정을 위해 /etc/profile에도 추가되었습니다).
  • /etc/pam.d/login에 "session option pam_umask.so umask=0027"을 추가했습니다.
  • /etc/login.defs에서 "UMASK 022"를 "UMASK 027"로 변경했습니다.

결과적으로 SDDM 외부에서는 새 파일의 권한이 변경되지 않습니다. 추가 정보를 위해 시스템은 Debian 12를 기반으로 구축되었습니다.

답변1

나는 같은 문제가 있었고 다음과 같은 방법으로 해결했습니다. 저는 Ubuntu를 사용하고 있으므로 systemd를 사용하는 경우 솔루션이 문제에 매우 가깝습니다. 그리고 나는 당신이 그렇게 한다고 가정합니다. 왜냐면 이것이 데비안의 기본 init이기 때문입니다.

KDE 플라즈마는 시스템 장치에 의해 시작되므로 umask를 설정하는 가장 좋은 방법은 특정 시스템 서비스에 대한 드롭인 구성 파일을 사용하는 것입니다. 특히나 를 통해 umask를 설정하는 것은 더 ~/.profile이상 /etc/profile작동하지 않습니다.

대부분의 애플리케이션은 plasmashell프로세스에 의해 직접 또는 간접적으로 실행되고 이 프로세스에서 umask를 상속합니다. 이 프로세스를 담당하는 시스템 단위는 입니다 /usr/lib/systemd/user/plasma-plasmashell.service. plasmashell만들 려면 앞서 언급한 시스템 장치에 해당하는 umask=0027드롭인 구성 파일을 만들어야 합니다 . 디렉터리를 /etc/systemd/user/plasma-plasmashell.service.d/override.conf만든 /etc/systemd/user/plasma-plasmashell.service.d/다음 override.conf그 안에 파일을 만듭니다. 파일 내용은 다음과 같아야 합니다.

[Service]
UMask=0027

대문자 "U"와 "M"을 사용하도록 주의하세요.

이 파일은 systemd에 의해 해당 유닛 파일 위에서 처리됩니다.

시스템을 다시 시작하면 생성한 파일에 적절한 권한이 부여되는 것을 확인할 수 있습니다. 물론 가상 터미널에 로그인하면 umask는 이 systemd 설정에 의해 관리되지 않습니다. ~/.profile순수 텍스트 환경에서 생성된 파일에 대해 적절한 권한을 부여하기 위해 umask를 추가로 설정할 수 있습니다 .

내 솔루션은 부분적으로 이것에 기초합니다. Arch Wiki의 기사

관련 정보