실행 가능한 디렉터리란 무엇입니까?
o+w
설정된 디렉토리 색상이 배경색이 녹색으로 변경된다면 무슨 의미인가요? 왜 이 작업을 수행하도록 설계되지 않고ug+w
이 작업만 수행하도록 설계되었습니까o+w
?의견을 읽은 후 추가 질문: 디렉터리를 실행 가능하게 만드는 데 보안 위험이 있습니까? 그렇다면 왜 그렇습니까?
답변1
색상
DIR_COLORS*
색상은 "/etc"에 있는 파일에 의해 제어됩니다. 예를 들어 Fedora 19에는 다음과 같은 3개의 파일이 있습니다.
$ ls -l /etc/DIR_COLORS*
-rw-r--r--. 1 root root 5004 Jan 20 2014 /etc/DIR_COLORS
-rw-r--r--. 1 root root 5682 Jan 20 2014 /etc/DIR_COLORS.256color
-rw-r--r--. 1 root root 4646 Jan 20 2014 /etc/DIR_COLORS.lightbgcolor
ls
색상은 전적으로 장식적이며 생성되는 출력을 끕니다 . 다음과 같이 비활성화할 수 있습니다.
$ ls --color=never <other options>
파일 DIR_COLORS*
은 볼 수 있고 텍스트일 뿐이며 해당 파일이 수행하는 작업을 설명하는 멋진 설명이 있습니다. 이 줄이 녹색으로 나타나는 이유는 다음과 같습니다.
OTHER_WRITABLE 34;42 # dir that is other-writable (o+w) and not sticky
실행 가능한 디렉터리
cd
사용자가 디렉토리를 입력하고 명령을 실행할 수 있도록 디렉토리는 실행 가능해야 합니다 . 이 비트가 없으면 디렉터리에 액세스할 수 없습니다.
$ mkdir adir
$ chmod 644 adir
$ cd adir
bash: cd: adir: Permission denied
그 이유는 U&L의 또 다른 Q&A에서 광범위하게 논의되었습니다.비트를 실행하고 읽습니다. Linux에서 디렉토리 권한은 어떻게 작동합니까?.