본문 바로가기

AWS

AWS EC2 에서 s3 drive 연동하기 (non-root)

# AWS EC2 Ubuntu 16.04 LTS 기준
sudo apt-get install s3fs
sudo vim /etc/fuser.conf
# edit
# user_allow_other 주석 제거
# quit

echo <ACCESS_KEY>:<SECRET_KEY> ~/.passwd-s3fs
sudo vim /etc/passwd-s3fs
# add
<ACCESS_KEY>:<SECRET_KEY>
# quit

sudo chmod 600 ~/.passwd-s3fs
sudo chmod 640 /etc/passwd-s3fs
mkdir ~/s3-drive
sudo s3fs <S3-BUCKET-NAME> -o allow_other -o use_cache=/tmp -o uid=1000,umask=077,gid=1000 ~/s3-drive

# 유의사항
- 마지막 구문의 -o uid=1000,umask=077,gid=1000 옵션을 먹이지 않으면 sudo의 특성상 root로 s3 drive가 잡혀서 root 권한자 (혹은 root) 이상 사용이 불가능하므로 반드시
# id <user-name>
uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),20(dialout),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),44(video),46(plugdev),109(netdev),110(lxd)

# 해당 유저의 uid와 gid를 맞추어 넣어야 문제가 발생하지 않는다.