우리 회사에는 두 대의 Linux 컴퓨터가 있는데 새 하드웨어로 교체되었으므로 여기에 Ubuntu OS를 설치해야 합니다. 그러나 누군가가 4년 전에 설정했지만 방법을 문서화하지 않았기 때문에 제 질문은 다음과 같습니다.
- AuFS로 샌드박스 홈 디렉토리를 어떻게 설정합니까?
현재 fstab 파일에는 다음 항목이 있습니다.
none /home/student aufs br:/home/.student_rw:/home/student 0 0
그러나 나는 이것이 무엇을 의미하는지 정말로 이해하지 못합니다. 누군가 자세히 설명 할 수 있습니까? 목표는 재부팅할 때마다 복원되는 깨끗한 홈 디렉토리이지만 먼저 슈퍼유저로 마운트 해제하면 무언가를 변경할 수 있어야 합니다.
답변1
AuFS는 UnionFS Union File System의 구현으로 시작되었습니다.
통합 파일 시스템은 기존 파일 시스템을 가져와 이를 최신 파일 시스템에 투명하게 오버레이합니다.
auf를 설치하려면:
터미널을 열고,
Ctrl+ Alt+를 누르세요T
실행하세요:
sudo -i
apt-get update
apt-get install aufs-tools
동일한 파일 시스템의 두 디렉터리를 마운트하는 방법:
터미널을 열고,
Ctrl+ Alt+를 누르세요T
실행하세요:
sudo -i
mkdir /tmp/rw
mkdir /tmp/aus
mount -t aufs -o br=/tmp/rw:/home/user none /tmp/aus/
처음 두 명령은 /tmp에 두 개의 새 디렉터리를 만들었습니다.
mount.aufs는 파일 시스템을 마운트하는 명령입니다.
mount 명령은 /tmp/aus 아래에 /tmp/rw 및 /home/user를 통합 마운트하도록 지정합니다.
/tmp/aus 디렉토리에는 /tmp/rw 및 /home/user의 내용이 모두 포함됩니다.
mount 명령에 사용되는 옵션은 다음과 같습니다.
-o – specifies options to be passed to the filesystem
br – specifies a branch, where each branch is separated by colon (:).
none – specifies we don’t have any device associated with it.
mkdir /tmp/rw /tmp/aufs
mount -t aufs -o br=/tmp/rw:${HOME} none /tmp/aufs
or
mount -t aufs -o br=/tmp/rw=rw:${HOME}=ro none /tmp/aufs
그런 다음 /tmp/aufs를 통해 홈 디렉토리의 전체 트리를 볼 수 있습니다.
/tmp/aufs 아래의 파일을 수정하면 홈 디렉터리에 있는 파일은 영향을 받지 않고 대신 /tmp/rw 아래에 동일한 이름의 파일이 새로 생성됩니다.
그리고 파일에 대한 모든 수정 사항은 /tmp/rw 아래의 파일에 적용됩니다.