본문 바로가기

리눅스

chown 명령어

728x90

chown 명령어

chown 명령어는 Unix 및 Unix 계통의 운영 체제에서 파일 및 디렉토리 소유자를 변경하는 데 사용됩니다.

기본 구문

chown [옵션] 사용자:그룹 파일 또는 디렉토리
  • 사용자: 새로운 소유자의 사용자 이름 또는 UID(사용자 식별자)
  • 그룹: 새로운 소유 그룹의 그룹 이름 또는 GID(그룹 식별자)
  • 파일 또는 디렉토리: 소유자 및 그룹을 변경하려는 파일이나 디렉토리

주요 옵션

  • -R, --recursive: 하위 디렉토리와 파일에 대한 소유자 및 그룹 변경을 재귀적으로 적용합니다.

사용 예시

1. 디렉토리의 소유자 및 그룹 변경(사용자 및 그룹 이름 사용)

chown john:users myfile.txt

myfile.txt 파일의 소유자를 john으로, 그룹을 users로 변경합니다.

 

2. 디렉토리의 소유자만 변경

  • UID 사용
chown 1000 myfile.txt

myfile.txt 파일의 소유자를 UID가 1000인 사용자로 변경합니다.

  • 사용자 사용
chown 새로운소유자 디렉토리/
chown test testDir
$ ls -l | grep testDir 
drwxr-xr-x  2 test root          6  5월 30 13:34 testDir
728x90

3. 재귀적으로 디렉토리 및 파일 변경

chown -R alice:staff /path/to/directory

/path/to/directory 디렉토리 및 하위 모든 파일 및 디렉토리의 소유자를 alice로, 그룹을 staff로 재귀적으로 변경합니다.

chown 새로운소유자:새로운그룹 디렉토리/
chown test:test testDir2
$ ls -l | grep testDir2
drwxr-xr-x  2 test test          6  5월 30 13:35 testDir2

 

4. 디렉토리의 그룹만 변경

chown :새로운그룹 디렉토리/
chown :test testDir3
$ ls -l | grep testDir3
drwxr-xr-x  2 root test          6  5월 30 13:36 testDir3

위의 명령어에서 새로운소유자, 새로운그룹, 디렉토리를 적절한 값으로 대체해야 합니다.

 

시스템 디렉토리나 다른 사용자가 소유한 디렉토리의 소유권한을 변경하려면 일반적으로 루트 또는 슈퍼유저 권한(예: sudo)이 필요합니다.

 

728x90