나는 그것을 사용하고 있다사바욘GNU/리눅스 vs.메이트 데스크톱 버전. 내 컴퓨터는 여러 사용자용으로 설정되어 있으므로 내 여자친구와 아이들도 사용할 수 있습니다.
~ $ uname -a
Linux 3.9.0-sabayon #1 SMP Thu Jun 27 07:53:45 UTC 2013 x86_64 Intel(R) Core(TM) i7-3930K CPU @ 3.20GHz GenuineIntel GNU/Linux
~ $ equo search mate-desktop
>> @@ Package: mate-base/mate-desktop-1.6.0 branch: 5, [sabayonlinux.org]
>> Available: version: 1.6.0 ~ tag: NoTag ~ revision: 0
>> Installed: version: 1.6.0 ~ tag: NoTag ~ revision: 0
사용자를 전환하고 로그아웃했다가 다른 사용자로 로그인할 때마다 데스크탑 환경은 완전히 엉망이 되었습니다.
- s
mate-panel
가 없습니다. - 사용 가능한 시스템 트레이가 없다는 오류 메시지가 나타납니다.
caja
수십 개의 인스턴스가 나타납니다.
이 문제를 해결하는 유일한 방법은 TTY로 전환하고 컴퓨터를 다시 시작하는 것입니다. 다시 시작하면 모든 것이 예상대로 작동합니다. 그러나 사용자 전환이 전혀 작동하지 않습니다.
또한 둘 다 CPU를 약 100% mate-panel
사용합니다 .mate-settings-d
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
8691 afri 20 0 6735900 5.384g 21176 R 100.3 17.2 70:03.75 mate-settings-d
8716 afri 20 0 1789004 1.070g 21744 R 96.4 3.4 64:12.03 mate-panel
누군가 IRC에서 #mate입니다말하다이것은 내 실수일 수도 있습니다 dconf
. 로그에는 권한과 관련된 몇 가지 문제가 .xsession-error
표시됩니다 .dconf
(mate-panel:8716): dconf-CRITICAL **: unable to create directory '/run/user/1001/dconf': Permission denied. dconf will not work properly.
디렉토리를 조사해 보면 /run/user/1001/dconf
해당 디렉토리가 다른 사용자의 소유인 것으로 나타납니다. 정말 엉망이군요.
dconf 디렉토리에서 권한 충돌을 피하는 방법은 무엇입니까?
고쳐 쓰다
마지막으로, 이철사다음을 시도해 보는 것이 좋습니다 $XDG_RUNTIME_DIR
.
$ echo $XDG_RUNTIME_DIR
/run/user/1001
이제 문제는 분명해졌습니다. 모든 사용자가 동일한 디렉터리를 사용하므로 dconf
설명된 권한 문제가 발생합니다.
그래서 조정해 보았습니다 $XDG_RUNTIME_DIR
. 내 ~/.bash_profile
설정 에 다음 줄을 추가했습니다 .
export XDG_RUNTIME_DIR=/run/user/$(id -u username)
이제 dconf
사용자 정의 디렉터리에 액세스할 수 있습니다. 하지만 여전히 작동하지 않습니다. 여전히 위와 같은 오류가 발생합니다.
(mate-panel:8716): dconf-CRITICAL **: unable to create directory '/run/user/1001/dconf': Permission denied. dconf will not work properly.
하지만 디렉토리 설정을 다시 확인했습니다.
- 존재합니다.
- 권한이 올바르게 설정되었습니다.
- 환경 변수가 올바르게 설정되었습니다.
이 문제를 해결하기 위해 또 무엇을 시도할 수 있습니까? 정말 길을 잃었어요.
답변1
나에게도 이런 일이 일어났습니다. 내 홈 로그를 확인한 .xsession-errors
결과 권한 문제가 지적되었고 $HOME/.cache/dconf/user
이를 내 사용자 소유로 변경하여 문제가 해결되었습니다.
답변2
dconf-editor를 제거하여 이 문제를 해결했습니다.