우리 고등학교 컴퓨터실에는 약 2,000명의 사용자가 사용하는 데비안 데스크톱이 총 80대 있습니다. 현재는 홈 폴더 자체가 아닌 사용자의 문서만 newtork를 통해 로밍되므로 사용자는 다른 컴퓨터에 로그인할 때마다 기본 구성을 찾을 수 있습니다.
또한 홈 폴더를 로밍하려고 하며 NFS 및 pam_mount 기능이 있는 서버를 사용할 예정입니다.
특정 프로필, 특히 디스플레이 설정(XFCE 사용)을 로밍할 때 발생하는 원치 않는 부작용이 걱정됩니다 ~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml
. 일부 하드웨어 이질성(다른 비디오 프로젝터 설정)이 있으며 한 연구실에서는 작동하는 디스플레이 설정이 다른 연구실에서는 작동하지 않을 수 있습니다.
그래서제한된 파일 세트를 로밍에서 어떻게든 제외하고 싶습니다.(펄스오디오 구성이 표시될 수 있습니다. 운 좋게도 더 이상 프린터가 없습니다).
나의 현재 생각은 다음과 같습니다.
- 모든 데스크톱에서 일부 사용자가 처음으로 로그인하면 로컬 하드 드라이브에 일종의 보조 홈 폴더가 생성됩니다(
/mnt/non-roaming/$USER
실제 마운트 지점은 아니지만). - 서버에서 로밍 프로필을 생성한 후 관련 파일에 대해 이 위치에 대한 (깨진) 심볼릭 링크를 생성합니다
ln -s /mnt/non-roaming/$USER/displays.xml /srv/roaming-homes/$USER/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml
.
나는 XFCE가 위 구성 파일을 작성할 때 실제로 심볼릭 링크를 따를 것이라고 예상했습니다.
이게 바보인가요? 내 목표를 달성하는 더 우아한 방법이 있습니까?
답변1
가장 좋은 방법은 $XDG_CONFIG_HOME, $XDG_DATA_HOME 및 $XDG_CACHE_HOME을 살펴보는 것입니다. 대부분의 애플리케이션은 이러한 위치를 따르므로 로컬 컴퓨터에 저장되는 내용과 로밍 프로필에 저장되는 내용을 제어할 수 있습니다.
로밍 프로필에서 캐시를 제거하는 것은 물론이고 프로필의 경우 사용자가 생성될 때 프로필이 사용자의 로밍 프로필에 복사되도록 뼈대 디렉터리(/etc/skel)에 기본 구성을 설정할 수 있습니다.