본문 바로가기

ISMS-P/보안

리눅스 권한 관리 예시 각론 - 파일이나 디렉토리 권한 확인

SMALL

리눅스에서 파일이나 디렉토리 권한 확인하기 위해 사용하는 명령어입니다.

이러한 권한 정보는 ls -al 명령어를 사용하여 파일이나 디렉토리의 권한 정보를 확인할 수 있습니다.

 

ls -al 명령어를 사용하겠습니다.

리눅스 환경에서 파일의 권한과 소유자, 파일 크기, 수정 날짜 등을 자세히 보여주는 명령어입니다.

 

리눅스에서 파일에는 세 가지 권한이 있습니다. 이 권한은 각각 읽기, 쓰기, 실행의 권한을 나타내며, 이 권한들은 사용자, 그룹, 기타 사용자 (others) 의 세 가지 유형으로 나뉩니다.

따라서 파일의 권한 정보에는 이 세 가지 유형의 사용자별로 읽기, 쓰기, 실행 권한 여부가 총 9가지의 조합으로 나타낼 수 있습니다.

아래는 이러한 조합에 대한 예시입니다.

rwxrwxrwx : 모든 사용자가 읽기, 쓰기, 실행이 가능한 권한을 가진 파일입니다.
rw-r--r-- : 소유자는 읽기 쓰기 권한, 그룹과 기타 사용자는 읽기 권한만 가진 파일입니다.
rwx------ : 소유자만 읽기, 쓰기, 실행이 가능한 권한을 가진 파일입니다.
r-xr-xr-- : 소유자는 읽기, 실행 권한, 그룹과 기타 사용자는 읽기, 실행 권한만 가진 파일입니다.
rw-rw-r-- : 소유자와 그룹은 읽기 쓰기 권한, 기타 사용자는 읽기 권한만 가진 파일입니다.
r--r--r-- : 모든 사용자가 읽기 권한만 가진 파일입니다.
rwxr-xr-x : 소유자는 읽기 쓰기 실행 권한, 그룹과 기타 사용자는 읽기, 실행 권한만 가진 파일입니다.
rw------- : 소유자만 읽기, 쓰기 권한을 가진 파일입니다.
r-------- : 소유자만 읽기 권한을 가진 파일입니다.리눅스 권한 관리 예시 각론으로 모든 사용자를 확인하려고 합니다.

 

ls -al 명령어를 사용하면 파일 및 디렉토리의 권한 정보와 소유자, 그룹, 파일크기, 생성날짜 등 상세한 정보를 출력합니다.해당 명령어를 실행하면 사용자 정보가 아래와 같은 형식으로 출력됩니다.

입력 출력
ls -al /tibero/tibero6/bin/tbboot 파일의 권한과 소유자, 파일 크기, 수정 날짜 등을 자세히 보여주는 명령어
ls -al -rwxr-xr-x 1 root root 183 Sep 21  2018 /tibero/tibero6/bin/tbboot

위 출력 결과에서 각 열의 의미는 다음과 같습니다.

-rwxr-xr-x : 파일의 권한 정보를 나타냅니다. 이 파일은 읽기, 쓰기, 실행이 가능한 권한을 가진 사용자, 그룹, 기타 사용자 모두에게 허용된 파일입니다.

1 : 하드 링크 수를 나타냅니다.
root root : 파일의 소유자와 소유 그룹을 나타냅니다.
183 : 파일 크기를 나타냅니다.
Sep 21 2018 : 파일의 마지막 수정 날짜와 시간을 나타냅니다.
/tibero/tibero6/bin/tbboot : 파일의 경로와 이름을 나타냅니다.

 

권한 정보를 확인함으로써, 파일 및 디렉토리에 대한 접근 권한 및 보안 상태를 파악할 수 있습니다. 따라서, 불필요한 사용자 또는 그룹에 대한 권한이 부여되어 있는지 확인하여 보안을 강화하는 것이 중요합니다. 필요에 따라 권한 정보를 변경하여 보안성을 강화할 수 있습니다.

 

참고

명령어 ls -al과 ls -l의 결과물 차이
리눅스 명령어 ls -al과 ls -l은 모두 파일 및 디렉토리의 권한 정보를 출력하는 명령어입니다. 하지만 출력되는 내용에서 차이가 있습니다.
ls -al은 파일 및 디렉토리의 권한 정보뿐만 아니라 소유자, 그룹, 파일 크기, 생성 날짜 등 상세한 정보를 모두 출력합니다. 즉, 숨김 파일 및 디렉토리도 포함하여 모든 파일 및 디렉토리 정보를 보여줍니다.
반면, ls -l은 기본적으로 파일 및 디렉토리의 권한 정보와 소유자, 그룹, 파일 크기, 생성 날짜 등 중요한 정보를 출력합니다. ls -l은 기본적으로 숨김 파일 및 디렉토리를 포함하지 않고, 파일의 자세한 정보도 출력하지 않습니다.
따라서, ls -al 명령어는 파일 및 디렉토리의 상세한 정보를 파악해야 할 때 사용하고, ls -l 명령어는 파일 및 디렉토리의 권한 정보와 중요한 정보만 파악할 때 사용합니다.