쉘[유닉스] chown 사용자명.그룹명 파일이름

황제낙엽 2008.02.27 10:04 조회 수 : 3399 추천:106

http://blog.naver.com/rapperjky?Redirect=Log&logNo=110026729169

chown 사용자명.그룹명 파일이름

 

사용자명과 그룹명에는 uid나 gid에 해당하는 id(숫자)를 사용할 수 있습니다.

 

만약에 chown 10.10 test 라고 한다면 이명령어의 의미는,

 

test라는 파일의 소유자를 10, 소유그룹을 10이란 id에 부여하는 것이 아니고,

 

test라는 파일의 소유권을 uid가 10인 사용자와 gid가 10인 사용자에게 부여한다는 뜻입니다.

 

/etc/passwd파일에는 사용자의 uid와 그 사용자의 로그인 그룹의 gid가 있죠.

 

또한  /etc/group이라는 파일에 보면 시스템에서 사용하는 group 명과 gid가 있습니다.

 

시스템에서는 계정을 관리할 때 유저명이나 그룹명으로 하지 않고 uid나 gid와 같은

 

숫자로 관리합니다.

 

따라서 chown 에서 없는 사용자 명이나 그룹 명을 입력하면, 오류가 나지만

 

uid나 gid를 입력하면 정상적으로 입력이 됩니다. 하지만 해당 uid나 gid에 매핑이 되는

 

사용자나 그룹이 없다면 유저명이나 그룹명 대신 uid나 gid가 보이겠죠.

 

지금 님께서 chown 과 함께 입력한 숫자는 리눅스에서 그룹명으로서 이해하는 것이

 

아니라 gid로 인식을 했기 때문에 입력이 된 것입니다. 따라서 해당 gid를 사용하는 그룹이

 

생성이 된다면 gid가 그룹명으로 매핑이 되어서 보여지겠지요.

--------------------------------------------------------------------------------

gid가 123인 그룹에 test라는 파일의 소유권을 부여합니다.

root@study10-ubuntu7:~# chown root.123 test

 

root@study10-ubuntu7:~# ls -l test
-rw-r--r-- 1 root 123 0 May 21 21:22 test

하지만 gid 123에 매핑이 되는 그룹이 없기 때문에 gid 그대로 출력이 됩니다.

 

gid가 123인 test라는 그룹을 만듭니다.

root@study10-ubuntu7:~# groupadd -g 123 test


root@study10-ubuntu7:~# ls -l test
-rw-r--r-- 1 root test 0 May 21 21:22 test

아까와는 달리 소유그룹이 test(gid=123)으로 출력이 되었습니다.

 

마찬가지로 소유유저도 동일하게 적용이 됩니다.

 

사용자에게는 gid 123이 없는 그룹인 것처럼 보이지만, 리눅스(시스템)에서는 사용을 대기 중인 하나의 그룹으로 인식을 하기 때문에 가능합니다. 그렇기 때문에 gid와 그룹명을 매핑시켜주면 바로 반응을 하는 것이지요.


번호 제목 sitelink1 글쓴이 날짜 조회 수
243 Windows 11 Pro 환경의 WSL2(Windows Subsystem for Linux 2)에서 X11(그래픽 앱)을 실행   황제낙엽 2026.01.06 2675
242 경로 관련 별칭(alias)   황제낙엽 2025.12.19 2561
241 macOS 에서 finder 로 숨김 디렉토리, 파일을 조회   황제낙엽 2025.09.26 1654
240 특정 폴더 제외하고 가장 최근에 생성된 폴더 이름 가져오는 shell file 만들기   황제낙엽 2025.07.28 2601
239 [Copilot] WSL2 Ubuntu 실행 방식과 차이점   황제낙엽 2025.06.09 2577
238 [Gemini] docker pull 로 다운받은 ubuntu 이미지를 portainer 로 실행하여 접속   황제낙엽 2025.06.02 2587
237 Windows 11 Pro -> WSL2 (Ubuntu) -> Docker -> Portainer   황제낙엽 2025.05.30 2737
236 윈도우 11 설치 USB 만들기 가이드 https://blog.naver.com/cjs0308cjs/223694056158  황제낙엽 2025.01.10 4002
235 [bard] docker로 실행한 container에 터미널로 접속   황제낙엽 2024.02.01 3679
234 [2023. 11. 6.] 데이터베이스, GUI 클라이언트 환경의 Docker Compose 모음 https://blog.pages.kr/2819  황제낙엽 2024.01.29 3842
233 Docker Compose 문법 정리 (YAML)   황제낙엽 2024.01.29 3389
232 Docker Compose 명령어(실행,중지,삭제) https://docs.docker.com/compose/reference/  황제낙엽 2024.01.28 3864
231 Docker Compose 에 대한 이해와 사용법에 대한 포스팅 모음 https://docs.docker.com/compose/gettingstarted/  황제낙엽 2024.01.26 4104
230 Kubernetes 와 Docker 의 관계   황제낙엽 2024.01.26 3045
229 docker 를 windows 에서 실행하는 방법 3가지 정리   황제낙엽 2024.01.23 3756
228 windows + docker 설치에 대한 포스팅 모음   황제낙엽 2024.01.22 3553
227 윈도우 10 실행키 입력 명령어 목록 (Windows + R) https://haenny.tistory.com/217  황제낙엽 2023.07.12 7564
226 윈도우 10 "원격 데스크톱"의 "컴퓨터 목록" 정보 저장 위치 (from Bing)   황제낙엽 2023.07.11 4017
225 compress this drive to save disk space (이 드라이브를 압축하여 디스크 공간 절약)   황제낙엽 2023.05.09 4238
224 명령어 모음   황제낙엽 2023.05.06 3670