![LXD 컨테이너 raw.idmap 설정을 위한 구문](https://rvso.com/image/1520729/LXD%20%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%20raw.idmap%20%EC%84%A4%EC%A0%95%EC%9D%84%20%EC%9C%84%ED%95%9C%20%EA%B5%AC%EB%AC%B8.png)
설명된 대로 lxc 컨테이너 내부에 호스트 드라이브를 마운트하는 절차를 따르고 있습니다.여기. 그 기사에서 저자는원시.idmap이와 같이:
lxc config set zesty raw.idmap 'both 1000 1000'
다음에 설명된 대로 gid 및 uid에 대한 매핑을 사용자 정의하고 싶습니다.lxd idmap 문서. 샘플 매핑은 다음과 같습니다.
both 1000 1000
uid 50-60 500-510
gid 10000-110000 10000-20000
첫 번째 기사의 명령이 여러 줄 구성에 작동하는 것처럼 보이지 않기 때문에 실제로 이것을 설정하는 구문에 어려움을 겪고 있으며 JSON을 사용하여 한 줄에 모두 입력해 보았습니다. 하지만 운이 좋지는 않습니다. 컨테이너에서 구성 오류가 발생하고 시작되지 않기 때문입니다.
이것을 구성하는 올바른 방법은 무엇입니까?
답변1
이 질문은LXC 사용자 메일링 리스트:
Blob과 마찬가지로 idmap
여러 값을 할당하려면 여러 줄을 보내야 합니다. 예:
echo -en "both 1003 1003\nboth 1004 1004" | lxc config set mycontainer raw.idmap -
답변2
이를 자동화하는 또 다른 방법은 여기에 설명된 것과 같습니다(https://ubuntu.com/blog/custom-user-mappings-in-lxd-containers):
printf "uid $(id -u) 1000\ngid $(id -g) 1000" | lxc config set your_container raw.idmap -
lxc restart your_container
따라서 현재 UID 및 GID를 검색하여 컨테이너 내부의 UID 1000 및 GID 1000에 매핑합니다. 다른 사용자를 사용하는 경우 이 값을 변경할 수 있습니다. 또한 변경 사항을 적용하려면 컨테이너를 다시 시작해야 합니다.