• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
질문

ubuntu 권한 관련 질문드립니다.

타이푼 130

0

5

안녕하세요. 아래 질문글 올렸었는데,

많은 분들이 방법을 알려주셔서 차근차근 진행해보고 있습니다.

 

 주말에 하다가 막히는 부분이 있어서 다시 질문드립니다.

 

질문드리기 전에 제가 주말에 진행한 사항들을 먼저 말씀드릴게요.

 

  1. 헤놀 제어판에서 SMB 서비스 활성화
  2. 헤놀 제어판의 공유폴더에서 권한 점검(주로 사용하는 헤놀 아이디에 읽기&쓰기 권한 체크 후 저장)
  3. proxmox에서 ubuntu 22.04 서버 설치화면에서 docker 패키지 선택 후 설치 완료, apt update, apt upgrade 완료
  4. samba 관련 패키지 설치
  5. mount -t cifs //헤놀IP/공유폴더 ubuntu 경로 -o username=헤놀아이디, password=비번 입력
  6. df -h로 확인 -> ubuntu에서 헤놀 공유폴더 보이는거 확인 완료
  7. fstab 편집 후 재부팅 -> 자동 마운트 확인 완료 

여기까지는 어느 정도 순조롭게 진행이 되었습니다.

그런데...권한 관련해서 문제가 발생하는 것 같습니다.

 

  1. 헤놀 공유폴더를 ubuntu의 /mnt에 mount를 하고 나서 ubuntu 설치 시 생성한 계정(ex. abcd)로 접근은 되는 것 같은데 docker-compose up -d를 실행할 때 권한 문제가 발생하더라구요...root로 하면 괜찮은거 같은데 좀 찜찜한 것 같습니다. 우선은 /home/abcd/docker 경로로 다시 mount를 하기는 했는데.../mnt에 mount는 되도록 지양해야 하는 걸까요?
  2. /home/abcd/docker/portainer에 어찌어찌 해서 portainer는 설치를 완료했습니다. 그 다음 joplin을 설치하려고 /home/abcd/docker/joplin 경로에 docker-compose.yml을 작성했습니다. 
    volumes: 부분에서 /home/abcd/docker/joplin:/var/lib/postgresql/data 로 작성한 후
    docker-compose up -d를 실행하게 되면 아래와 같은 에러가 발생합니다.
    cannot stat path of the current working directory: permission denied
  3. 2번과 같은 에러를 확인 후 portainer에서 add stack으로 들어가서 2번에서 작성한 docker-compose.yml을 업로드해서 진행하면 deploy는 됩니다만...joplin 설치 시 db로 설치되는 postgres 컨테이너의 log를 보면 permission 관련 에러가 계속 발생하고 있어서 joplin web에 접속이 되지 않습니다.

joplin 말고 다른 이미지로는 아직 테스트해보지 않았습니다만...아마도 다른 걸로해도 같은 문제가 발생할 거 같더라구요.

구글링을 해보면 host 권한과 도커 컨테이너 권한이 일치하지 않아서 그러는거다...mount 옵션에서 uid, gid 설정해야 한다 또는 mount 옵션에서 -o -noper 를 사용하면 된다라는 것도 봤습니다만...아직 해보지는 않았습니다.

 

권한 문제를 어떻게 해결하면 좋을 지 고견을 부탁드립니다.

신고공유스크랩
5
1등
purndal 2024.04.08. 09:08

우와.. 저도 좋은 정보 얻어가네요.. 지금 별 필요없다고 생각을 하고 적용하지 않았는데.. 다른 서버의 폴더를

연결할 생각을 못하고 있었네요. ㅎㅎ. 

 

우선.. 아마도 권한 문제가 클 듯 합니다. 

웹에서 찾아보니.. 

 

user= 아이디

pass= 패스워드

iocharset= utf8

file_mode= 파일 생성 시 권한

dir_mode= 디렉토리 생성 시 권한

uid=1000

gid=1000

 

정도로 나뉘더군요. 일반적으로 읽은데는 별 문제가 없으나 쓰나가 할 경우 다 적용하는것이 맞나 싶기도합니다.

 

mount.cifs //192.168.0.1/backup /mnt/backup -o user=아이디, pass=패스워드, iocharset=utf8, file_mode=0755, dir_mode=0755, uid=1000, gid=1000

 

정도로 생각이 되네요.. 조만간 저도 한번 테스트를 해봐야겠네요.. 음. 

타이푼 글쓴이 2024.04.08. 11:10
purndal
ubuntu는 서비스 구동으로만 사용하고 실제 데이터는 헤놀에 쌓이는걸로 구축하면 어떻까 해서요. 개인 중요 자료도 헤놀에 있으니 헤놀만 백업하면 되지 않을까?에서 출발했습니다ㅎㅎ. docker-compose.yml이랑 데이터만 있으면 언제든 도커를 다시 올릴 수 있을 것 같기도 하구요.
알려주신 내용은 퇴근 후 집에서 해봐야겠어요. 댓글 감사드립니다.
profile image 2등
akrsoTale 2024.04.08. 10:58
docker 실행하실 때, --user 0 옵션을 추가하고 실행해주시면 웬만해선 잘 됩니다.
타이푼 글쓴이 2024.04.08. 11:14
akrsoTale
추가적으로 찾아보니 말씀하신대로 docker 실행 시 옵션을 주거나...docker-compose.yml 작성 시 user 옵션을 추가하는 방법도 있더라구요. 퇴근 후 테스트 해보겠습니다. 댓글 감사드립니다.
profile image 3등
펜타네스트 2024.04.08. 15:42

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
잡담 proxmox로 갈아탔습니다 7 기현 1일 전07:34 308 +2
잡담 Immich가 FUTO에 합류했습니다.(Immich 핵심 팀은 정규직으로 근무합니다.) 4 달소 1일 전11:38 263 +1
정보 오픈아이콘 제공 사이트(https://cdn.jsdelivr.net) 오류 발생 => 복구됨 2 지딱코 2일 전14:31 217 +1
3894 질문
normal
스키피95 11시간 전00:07 59 0
3893 질문
normal
고심분투 18시간 전17:10 139 0
3892 질문
image
경호 19시간 전15:50 70 0
3891 질문
normal
경호 22시간 전13:23 48 0
3890 잡담
image
기현 1일 전07:34 308 +2
3889 잡담
image
keiminem 1일 전13:12 433 0
3888 잡담
normal
달소 1일 전11:38 263 +1
3887 질문
image
EXP 2일 전23:48 86 0
3886 질문
normal
홍익 2일 전19:26 205 0
3885 정보
image
지딱코 2일 전14:31 217 +1
3884 가이드
image
달소 3일 전22:22 360 +3
3883 가이드
image
ljr10 4일 전08:20 169 0
3882 가이드
image
달소 4일 전06:46 188 +1
3881
image
달소 4일 전05:50 208 +6
3880 정보
image
달소 4일 전05:38 125 0
3879 잡담
image
달소 4일 전05:20 409 0
3878 오픈소스
image
keiminem 4일 전17:43 354 +3
3877 질문
normal
purndal 4일 전14:32 241 0
3876 질문
image
초보나스 5일 전10:46 105 0
3875 후기
image
달소 5일 전10:03 334 0