CIFS 공유에서 자동 마운트된 홈 디렉토리를 작동시키려고 노력하면서 약간 슬픈 시간을 보내고 있습니다. auto.master
이 줄을 추가 했습니다
/home/ /etc/auto.home
나는 /etc/auto.home
가지고있다
* -fstype=cifs,rw,nounix,file_mode=0700,dir_mode=0700,multiuser,sec=krb5,user=${UID},cruid=${UID},gid=${GID},_netdev ://mysambashare/Users/&
그러나 사용자가 처음으로 로그인하고 홈 폴더가 아직 존재하지 않으면 디버그 로그를 보면 해당 디렉터리가 root
. 올바른 krb5
자격 증명) 사용자는 홈 디렉터리 없이 컴퓨터에 로그인됩니다. 1분 정도 기다리면 cd ~
드라이브가 나타나고 완전히 정상입니다.
설정해 보았 negative_timeout = 0
으나 /etc/autofs.conf
별 영향이 없는 것 같습니다.
auto.home
를 사용하여 로그인하려는 시도가 올바르지 않으면 오류가 발생하는 스크립트로 파일을 변경해 보았지만 여전히 시간 초과가 필요한 것 같습니다.
다른 옵션이 무엇인지 듣고 싶습니다.
답변1
나는 효과적인 해결책을 생각해 냈습니다. UID
/ 항목을 사용하는 대신 GID
설치하려는 폴더 이름을 기준으로 계산했습니다. auto.home
bash 스크립트로 대체되었습니다 .
#!/bin/bash
echo "-fstype=cifs,rw,nounix,file_mode=0700,dir_mode=0700,multiuser,sec=krb5,user=$(id --user $1),cruid=$(id --user $1),gid=$(id --group $1),_netdev ://mysambashare/Users/&"
편집: 실제로 이것이 실제로 문제를 해결한다고 생각하지 않습니다. 단지 krb5 티켓이 캐시되기 때문인 것 같습니다. 이 방법은 새로운 로그인인 경우에는 작동하지 않습니다.