실행 vs 읽기 비트, 리눅스폴더에서는 어떻게 동작하나요?
stackoverflow사용자가 폴더를 열기 위해서는 실행 비트(+x)가 설정되어 있어야 한다는 것을 깨달았습니다. 왜 실행 권한이 폴더를 읽는데 필요한건가요?
리눅스에서 폴더에 권한을 부여할 때에는, 일반 파일에 권한을 부여할 때와 차이점이 있습니다.
- 읽기 비트(r)가 유저에게 폴더안의 파일목록을 볼 수 있도록 합니다.
- 쓰기 비트(w)가 유저에게 파일의 생성, 이름 변경, 삭제, 그리고 폴더의 속성 변경을 가능하게 합니다.
- 실행 비트(x)가 유저에게 폴더로 들어 올 수 있도록 하고, 내부 파일들에 접근 가능하도록 합니다.
- Sticky 비트 (실행 비트가 설정되어 있는경우 T 혹은 t)가 폴더 내부의 파일 혹은 폴더의 삭제, 이름 변경이 소유자에 의해 가능하도록 설정합니다.
'stackoverflow' 카테고리의 다른 글
2>&-, 2>/dev/null, |&, &>/dev/null and >/dev/null 2>&1 의 차이점에 대해서 (0) | 2020.05.28 |
---|---|
XY problem이란? (0) | 2020.03.26 |
bash에서 exec와 eval의 차이는 무엇일까? (0) | 2020.01.23 |
try/catch 구문에서 finally의 요점이 뭘까요? (0) | 2019.12.14 |