저는 현재 우분투 16.04에서 사용자가 파일을 등록하고 업로드할 수 있는 서버 애플리케이션을 구축 중입니다. 사람들이 테라바이트 단위의 데이터를 업로드하는 것을 방지하기 위해 사용자 디렉터리의 크기를 원하는 대로 제한하고 싶습니다.
사용자 폴더는 다음과 같습니다.아니요유닉스 사용자의 폴더가 아니라 웹 애플리케이션에서 사용자를 위해 만든 폴더입니다.
이를 위해 이제 서버 애플리케이션에서 다음 명령을 호출합니다.
touch /storage/partitionFile
truncate -s 1G /storage/partitionFile
mke2fs -t ext4 -F /storage/partitionFile
mount /storage/partitionFile /home/sizeRestrictedFolder
이렇게 하면 내 저장소 어딘가에 파티션 파일이 저장되고 해당 파일은 사용자 폴더에 마운트됩니다.
출력 은 다음과 같습니다 (짧게 유지하기 위해 새 파티션만 표시함).df -h
Filesystem Size Used Avail Use% Mounted on
/dev/loop0 11M 108K 9.7M 2% /home/sizeRestrictedFolder
이 모든 것이 작동하지만 이제는 재부팅 후에도 이러한 설치를 유지하고 결국에는 파티션 크기를 늘리고 싶습니다.
재부팅 후 파티셔닝 문제의 경우 어떤 파일 시스템에 마운트될지 알 수 없습니다. 예를 들어 user1이 /dev/loop0
user2 에 마운트되는 식으로... 동적으로 편집하는 /dev/loop1
방법을 모르기 때문입니다 ./etc/fstab
파티션 크기 조정 문제로 quota와 fdisk를 시도했지만 결국 둘 다 작동하지 않았습니다.
내 접근 방식이 맞습니까? 도움을 주셔서 감사합니다.