<개요>
1 ~ 5 까지의 서버가 있다고 가정하자.
1,2,3,4 서버는 5 서버의 특정 디렉토리를 마운트하여 공유한 상태이며
1,2,3,4 서버는 5 서버에게 특정 파일을 주기적으로 기록해야 한다.
이 때, root 계정권한으로 마운트한곳에 접근해서 파일을 쓰는건 별문제가 되질 않지만.
사용자 계정으로 마운트한 디렉토리에접근할 때에는 파일쓰기가 불가능한 상태를 초래할수 있다.
그럼 어떻게 해결할수 있을까?
<문제>
외부에서 마운트한 디렉토리에 파일을 쓰려고하는데 사용자계정일경우 안써지는 경우 발생
<원인>
사용자계정의 UID, GID 값이 마운트한 디렉토리의 소유권한계정 및 그 소유권한 계정에 UID, GID와 다를 경우 이와같은 문제 발생
<해결>
마운트한 디렉토리의 소유자가 brave 라는 사용자계정이고, 그 사용자계정의 UID:GID 값이 500:500 일경우
파일을 쓰고자하는곳에서 사용할 사용자계정 또한 UID:GID 값이 500:500 으로 동일해야 한다.
기존 사용자계정의 UID:GID 변경방법
1. 기존 사용자계정 내용확인
cat /etc/passwd
2. UID 변경 (사용자 계정명을 brave 라고 가정)
usermod -u 500 -o brave
3. GID 변경
usermod -g 500 -o brave
(만약 500 이라는 그룹이 없다면 정상적으로 적용되지 않을것이다. 그럴땐 gid가 500인 그룹을 만들거나 기존그룹의 GID를 변경하면된다 )
(gid가 500인 그룹 만들기 : groupadd -g 500 brave)
(기존 그룹의 gid를 500으로 수정하기 : groupmod -g 500 brave)
댓글
댓글 쓰기