저는 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/bin
sudo rmdconfuser
안타깝게도 이는 해결 방법일 뿐입니다. 이 문제는 반복적으로 발생할 수 있습니다.