리눅스에서 파일은 어떤 Onwer, Group에 속해있습니다.
chown
명령어는 파일의 Owner 또는 Group을 변경하는 명령어입니다.
아래와 같이 사용할 수 있습니다.
$ chown [OPTIONS] USER[:GROUP] FILE(s)
소유자 변경
ls -l
명령어는 파일의 소유자가 누구인지 보여줍니다.
명령어를 입력하면 아래와 같은 결과가 출력됩니다. 여기서 js js
는 Owner와 Group을 의미합니다. 첫번째 js가 Owner를 의미하고, 두번째가 js가 Group을 의미합니다.
$ ls -l
-rwxr-xr-x 1 js js 6 3월 10 16:02 file1.txt
이제 chown
명령어를 사용하여 Owner를 root로 변경해보겠습니다.
(변경하려는 Owner가 root이기 때문에 sudo를 사용해야 합니다)
$ sudo chown root file1.txt
결과를 확인해보면 Owner가 root로 변경된 것을 볼 수 있습니다.
$ ls -l
-rwxr-xr-x 1 root root 6 3월 10 16:02 file1.txt
이제는 Group을 root로 변경해 보겠습니다. 앞에 :
를 붙이면 그룹의 소유자가 변경됩니다.
$ sudo chown :root file1.txt
$ ls -l
-rwxr-xr-x 1 root root 6 3월 10 16:02 file1.txt
Owner와 Group을 동시에 변경하려면 owner:group
처럼 모두 입력해주면 됩니다.
$ sudo chown js:js file1.txt
$ ls -l
-rwxr-xr-x 1 js js 6 3월 10 16:02 file1.txt
추가로, root
와 같은 유저 이름(문자열) 대신 유저 아이디(숫자)를 입력할 수도 있습니다.
$ chown 1000:1000 file1.txt
참고로 UserName은 UserId로 관리되고 있는데요.
id
명령어를 치시면 유저이름과 유저 아이디를 볼 수 있습니다.
$ id
uid=1000(js) gid=1000(js) groups=1000(js),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),105(kvm),121(lpadmin),131(sambashare),133(docker)
$ id root
uid=0(root) gid=0(root) groups=0(root)
하위 폴더 소유자 모두 변경하기(Recursive)
위의 예제는 파일 1개의 소유자를 변경하는 것이었습니다.
Recursive하게(재귀적으로) 모든 하위 폴더의 소유자를 함께 변경하고 싶을 때가 있습니다.
아래 명령어처럼 -R
옵션을 추가하면 설정하려는 폴더와 그 폴더의 모든 하위 파일들의 소유자들도 함께 변경이 됩니다.
$ chown -R js:js folder
위 명령어 수행 후, 하위 파일들의 소유자를 확인해보면 모두 변경된 것을 볼 수 있습니다.
Related Posts
- Ubuntu/Linux - 특정 이름이 들어간 파일 모두 찾고 삭제하기
- Ubuntu/Linux - 특정 이름이 포함된 프로세스 모두 종료
- Ubuntu/Linux - 사용자 계정 이름 확인 (id, whoami)
- Ubuntu/Linux - E: unable to locate package 에러 해결
- Ubuntu 22.04/20.04 - Yarn 설치 방법
- Linux/Ubuntu - grep 명령어로 문자열 검색
- Linux/Ubuntu - 터미널에서 seq로 명령어 N회 반복
- Linux/Ubuntu - wc 명령어로 Line(줄) 개수 세기
- bash: pip: command not found 문제 해결 (Linux/Ubuntu)
- Ubuntu 22.04 - Swap 메모리 늘리기
- Linux - 파일이 수정된 날짜/시간 확인 방법
- Linux - 파일, 디렉토리 삭제 명령어(rm -rf, rmdir)
- 우분투 22.04 - deb 파일 설치하기
- Ubuntu 20.04 - OpenJDK 11 설치, 삭제
- Linux - ps 명령어로 실행 중인 프로세스(PID) 확인
- Ubuntu 20.04 - SSH 설치와 접속 방법
- Ubuntu에서 PPA 저장소 추가, 제거 방법
- Ubuntu 22.04 - Brave 브라우저 설치
- Ubuntu 22.04 - 프로스트와이어(FrostWire) 설치
- Ubuntu 22.04 - Remmina 설치 방법
- Ubuntu 22.04 - Rust 설치하기
- Ubuntu 22.04 - 텔레그램 설치하기
- Ubuntu - Deluge 토렌트 클라이언트 설치
- Ubuntu JDK 17 (OpenJDK) 설치, 삭제
- Ubuntu 20.04 스팀(Steam) 설치 방법
- Ubuntu에서 draw.io 설치하는 방법
- 우분투에 VMware 설치하기
- [Ubuntu] VMware에서 Windows 11 설치
- Vi/Vim에서 1줄 또는 여러줄 삭제 방법
- Vi/Vim에서 라인 번호 표시하 기
- 우분투에서 rar 압축, 압축 풀기
- Ubuntu에서 구글 드라이브 사용하기 (로컬 폴더에 마운트)
- [Ubuntu] apt-cache search, 설치 가능한 패키지 검색
- Ubuntu - DNS 캐시 삭제 방법
- Ubuntu에서 사용할 수 있는 Text Editor 소개