리눅스에서 디렉토리에는 접근 권한이 있습니다. 이러한 접근 권한은 사용자, 그룹 및 다른 사람들에게 파일 또는 디렉토리에 대한 읽기, 쓰기 및 실행 권한을 부여합니다. Bash에서 디렉토리의 접근 권한을 확인하는 방법을 알아보겠습니다.
1. ls -l
명령어 사용
ls -l
명령어를 사용하여 디렉토리의 접근 권한을 확인할 수 있습니다. 다음은 ls -l
명령어의 예입니다.
$ ls -l
drwxr-xr-x 2 user group 4096 Jan 1 10:00 directory
위의 명령어 출력에서 첫 번째 열은 접근 권한을 나타냅니다. 그 다음 열은 소유자, 그룹 및 파일 크기를 나타내며, 마지막으로 변경된 날짜와 시간과 디렉토리 이름이 표시됩니다.
위의 예제에서 ‘drwxr-xr-x’ 부분은 디렉토리의 접근 권한을 나타냅니다. 이는 다음과 같은 구성 요소로 구성됩니다.
- 첫 번째 문자 ‘d’는 디렉토리임을 나타냅니다.
- 다음 세 문자는 사용자에게 부여된 권한을 나타냅니다. ‘r’은 읽기, ‘w’는 쓰기, ‘x’는 실행 권한을 나타냅니다.
- 그 다음 세 문자는 그룹의 권한을 나타냅니다.
- 마지막 세 문자는 다른 사람들의 권한을 나타냅니다.
2. stat
명령어 사용
stat
명령어를 사용하여 파일 또는 디렉토리의 자세한 정보를 확인할 수 있습니다. 다음은 stat
명령어를 사용하여 디렉토리의 접근 권한을 확인하는 방법입니다.
$ stat -c "%A" directory
drwxr-xr-x
위의 예제에서 %A
는 포맷 지정자로, 파일 또는 디렉토리의 접근 권한을 나타냅니다. stat -c "%A" directory
명령어를 실행하면 ‘drwxr-xr-x’와 같이 디렉토리의 접근 권한이 출력됩니다.
3. find
명령어 사용
find
명령어를 사용하여 특정 디렉토리의 모든 하위 디렉토리에 대한 접근 권한을 확인할 수 있습니다. 다음은 find
명령어를 사용하여 디렉토리의 접근 권한을 확인하는 방법입니다.
$ find /path/to/directory -type d -exec ls -ld {} \;
위의 예제에서 /path/to/directory
는 대상 디렉토리의 경로를 나타냅니다. -type d
옵션은 디렉토리만 검색하도록 지정합니다. -exec ls -ld {} \;
는 검색된 각 디렉토리의 접근 권한을 출력합니다.
이제 여러분은 Bash를 사용하여 리눅스 디렉토리의 접근 권한을 확인하는 방법을 알게 되었습니다. 이것은 파일 및 디렉토리의 보안 관리와 관련하여 매우 중요한 작업입니다.