마운트한 경로에 사용자 계정으로 파일 쓰기 실패
배경 : A 라는 서버에서 B 라는 서버에 특정 디렉토리를 마운트해서 사용하고 있다고 가정하자.
문제 : A 에서 사용하는 brave 라는 사용자계정으로 마운트한 디렉토리에 파일을 쓰려고하는데 실패!!!!!
원인
1) 마운트되어있는 B서버의 특정 디렉토리의 소유권한이 사용자계정이 아니거나, 사용자계정의 쓰기권한이 없는경우
2) A 서버에서 사용하는 brave 계정의 GID, UID 값이 B서버에서의 사용자계정 값과 다를경우
위 두가지 경우에 의해 파일 쓰기가 실패 할 수 있다.
해결
일반적으론 사용자계정을 적용하는게 보편적이고.. 그게 맞는걸로 알고있다 따라서
1) B 서버의 마운트된 디렉토리 소유자를 사용자계정으로 적용 (이미 사용자계정 소유이면 딱히 해줄필요 없음)
2) B 서버에서 마운트된 디렉토리 소유자계정에 GID 와 UID 를 확인하여 A서버 사용자계정의 GID와 UID를 그에 맞게 수정해주자.
- 계정에 대한 gid, uid 확인방법
>>> cat /etc/passwd
>>> 사용자이름 : 암호 : 사용자ID(UID) : 그룹ID(GID) : 전체이름 : 홈디렉토리 : 기본쉘 형태로 작성되어있을것이다.
- usermod -g 500 brave
>>> brave 라는 사용자계정의 gid를 500 으로 수정
- usermod -u 500 -o brave
>>> brave 라는 사용자계정의 uid를 500으로 수정
댓글
댓글 쓰기