[linux] chown (퍼미션) 설정방법

chown 으로 해당 디렉토리의 소유자를 변경하고
chmod 로 각 디렉토리의 퍼미션을 설정하여 파일의 보안 설정을 높일수 있음.
chmod : 파일의 소유자/소유그룹/다른사용자의 파일 권한(읽기/쓰기/실행) 변경
chown : 파일의 소유자와 소유 그룹을 변경

chown [옵션(cfvR)] 소유자:소유그룹 파일명

ex) chown -R user1:group1 aaa -> aaa 및 하위 파일까지의 모든 소유자를 user1 / 소유그룹을 group1 로 변경

chown -cfvR user1 aaa.txt -> aaa.txt 파일의 소유자를 user1로 변경
chown :group1 aaa.txt -> aaa.text 파일의 소유 그룹을 group1 로 변경

● chmod [옵션(cfvR)] [퍼미션설정] 파일명

퍼미션 설정
심볼릭으로 퍼미션 설정

[ugoa…][[+-=][rwxXs-tugo…]…][,…]

1          2          3                   ,로 재귀

1 : u(소유자) g(그룹) o(다른 사용자) a(모든 사용자) / 생략시 모든 사용자로 간주
2 : +(권한부여) -(권한박탈) =(원래권한)
3 : r(읽기) w(쓰기) x(실행 / 디렉토리일 경우 접근허용)
X(다른 사용자에게 실행 권한이 있는 파일의 실행)
s(소유자와 그룹만 실행)
u(소유주 권한)
g(그룹권한)
o(다른 사용자 권한)
, 로 위의 설정 재귀 반복

ex) chmod u+w aaa.txt -> 소유자(u) 에게 쓰기권한(w) 을 더한다(+)

8진수를 이용 퍼미션 설정
읽기권한 : 4 (100)
쓰기권한 : 2 (010)
실행권한 : 1 (001)
읽기 + 쓰기 : 6(4 + 2)
읽기 + 실행 : 5(4 + 1)
읽기 + 쓰기 + 실행 : 7 (4 + 2 + 1) 이런식으로 설정

ex) ls -al

–   rw-  —  r–    1   user1  group1             6    12월 19 22:01   aaa.txt

1    2      3    4      5      6         7                 8            9              10

1 :  타입( – : 파일 / d : 디렉토리)2 ~ 3 : 퍼미션 설정 값
2 : 소유자 권한 ( 읽기/쓰기/실행)
3 : 그룹 권한 ( 읽기/쓰기/실행)
4 : 다른사용자 권한 ( 읽기/쓰기/실행)
5 : 링크수
6 : 소유자
7 : 그룹
8 : 파일크기
9 : 만든 날짜/시간
10 : 파일 이름

ex) chmod 777 aaa.txt -> 소유자 / 그룹 / 다른사용에게 모든 퍼미션을 허용
– rwx rwx rwx    1  user1  group1             6 12월 19 22:01 aaa.txt

2     3     4

심볼릭 링크 생성 예시

파일에 대한 심볼릭 링크 생성

bashCopy code

ln -s /path/to/original/file.txt /path/to/link/file_link.txt

  • /path/to/original/file.txt는 원본 파일의 경로입니다.
  • /path/to/link/file_link.txt는 생성할 심볼릭 링크의 경로입니다.

디렉토리에 대한 심볼릭 링크 생성

bashCopy code

ln -s /path/to/original/directory /path/to/link/directory_link

  • /path/to/original/directory는 원본 디렉토리의 경로입니다.
  • /path/to/link/directory_link는 생성할 심볼릭 링크의 경로입니다.

주의사항

  • 심볼릭 링크는 원본 파일이나 디렉토리를 복사하지 않습니다. 단지 참조만 생성합니다.
  • 원본 파일이나 디렉토리를 삭제하면 심볼릭 링크는 여전히 존재하지만, “끊긴 링크”가 되어 더 이상 유효한 참조가 아닙니다.
  • ln -s 명령을 사용하여 심볼릭 링크를 생성할 때, 절대 경로나 상대 경로를 사용할 수 있습니다. 가능한 절대 경로를 사용하는 것이 좋습니다, 왜냐하면 이동시키거나 다른 위치에서 링크를 사용할 때 문제를 방지할 수 있기 때문입니다.

심볼릭 링크는 설정 파일, 프로그램 라이브러리, 백업 시스템 등 다양한 시나리오에서 유용하게 사용될 수 있습니다.