"'/run/user/1000/dconf/user' 파일을 생성할 수 없습니다: 권한이 거부되었습니다"라는 메시지를 받았습니다.

"'/run/user/1000/dconf/user' 파일을 생성할 수 없습니다: 권한이 거부되었습니다"라는 메시지를 받았습니다.

저는 GNU/Linux Mint 18.2(Ubuntu 16.04 기반)를 사용하고 있습니다. 최근에 일부 GUI 응용 프로그램(예: meld)을 시작할 때 다음 오류 메시지가 여러 번 반복되기 시작했습니다.

unable to create file '/run/user/1000/dconf/user': Permission denied.  dconf will not work properly.

이제 소유권을 수동으로 변경하여 이 문제를 해결할 수 있지만 /run/user/1000/dconf/user이는 형편없는 해킹이고 확실히 신뢰할 수 없습니다.

이 오류가 표시되는 이유는 무엇이며 이를 방지하는 "올바른 방법"(있는 경우)은 무엇입니까?

답변1

chown 1000:1000 /run/users/1000/dconf/users

답변2

사용자를 변경하기 위해 명령을 사용한 후 GUI를 실행하면 이 문제가 발생할 수 있습니다 su. 일부 환경 변수가 변경되지 않아 오류가 발생했습니다. 바라보다

https://bugzilla.redhat.com/show_bug.cgi?id=753882

프로그램을 실행하려면 해당 사용자로 직접 로그인해 보세요.

답변3

#!/bin/bash
# rmdconfuser - remove dconf user

if [ -e "/run/user/1000/dconf/user" ] 
then
    rm -f /run/user/1000/dconf/user
fi

# Uncomment the next line if mate-settings-daemon is eating up too much memory
# killall -9 mate-settings-daemon

그런 다음 또는 루트로 실행 chmod +x rmdconfuser하고 넣고 rmdconfuser문제 를 중지하십시오. rmdconfuser가 자체 uid를 루트로 설정하도록 할 수도 있으므로 루트가 아니더라도 실행할 수 있습니다.~/bin//usr/local/binsudo rmdconfuser

안타깝게도 이는 해결 방법일 뿐입니다. 이 문제는 반복적으로 발생할 수 있습니다.

관련 정보