본문 바로가기

Linux

[ CentOS / ubuntu ] 파일 및 디렉터리 소유자 변경

반응형

안녕하세요 코띵입니다 :)

처음에는 소유권을 주는 것과 실행 권한을 주는 것이 헷갈리더라구요.

그래서 찾아봤더니 .. 다른 개념이더군요 허허

저 같은 사람을 위해 포스팅을 해야겠다 싶었습니다.

 

| 소유권 확인

$ ls -l
-rwxr-xr-x 1 root root 6  5월 10 16:02 file1.txt

 

첫 번째 root 가 해당 파일의 소유권자를 나타내고
두 번째 root 가 해당 파일의 소유그룹을 나타냅니다.

 

사용자가 소유자가 아니거나 소유그룹에 속하지 않으면,
해당 디렉터리나 파일에 접근할 권한이 없게 됩니다.

이는 관리자와 관리자가 설정한 사용자들을 제외한 외부 사용자들이
파일이나 디렉터리에 마음대로 접근할 수 없게 함으로써 보안성을 확보할 수 있습니다.

디렉터리나 파일에 대한 소유권자 및 소유 그룹을 변경하는 방법은 다음과 같습니다.

 

( dir : 디렉터리, file.txt: 파일 )

 

| 소유자 변경

# chown <user_name> <path>

 

예를 들면, 다음과 같습니다.

| 파일의 소유자 변경

/root/dir/file.txt 파일 소유자를 test으로 변경
# chown test /root/dir/file.txt

| 디렉터리 소유자 변경

/root/dir 디렉터리 소유자를 test으로 변경
# chown test /root/dir

| 소유그룹 변경

# chown .<group_name> <path>
# chown :<group_name> <path>

 

예를 들면, 다음과 같습니다.

| 파일 소유그룹 변경

/root/dir/file.txt 파일 소유그룹을 test으로 변경
# chown :test /root/dir/file.txt

| 디렉터리 소유그룹 변경

/root/dir 디렉터리 파일의 소유그룹을 test으로 변경
# chown :test /root/dir

| 소유자와 소유그룹 변경

# chown <uesr_name>.<group_name> <path>
# chown <uesr_name>:<group_name> <path>

 

예를 들면, 다음과 같습니다.

| 파일 소유자와 소유그룹 변경

/root/dir1/file.txt 파일의 소유자는 test 소유그룹을 test2으로 변경
# chown test.test2 /test/dir/file.txt
# chown test:test2 /root/dir/file.txt

| 디렉터리 소유자와 소유그룹 변경

/root/dir1 디렉터리의 소유자는 test 소유그룹은 test2으로 변경
# chown test.test2 /test/dir
# chown test:test2 /root/dir

| 해당 디렉터리의 모든 하위 파일 소유자 변경

# chown -R <uesr_name>.<group_name> <path>
# chown -R <uesr_name>:<group_name> <path>

 

예를 들면, 다음과 같습니다.

 

/root/dir 디렉터리의 하위 파일 모두 소유자와 소유그룹을 test으로 변경
# chown -R test:test /root/dir/

 

이상입니다. 도움이 돼셨다면 좋아요 꾸욱 !

감사합니다:D

반응형