실행 가능한 디렉토리? 터미널 디렉토리 색상을 변경하려면 chmod o+w를 사용하시겠습니까?

실행 가능한 디렉토리? 터미널 디렉토리 색상을 변경하려면 chmod o+w를 사용하시겠습니까?
  1. 실행 가능한 디렉터리란 무엇입니까?

  2. o+w설정된 디렉토리 색상이 배경색이 녹색으로 변경된다면 무슨 의미인가요? 왜 이 작업을 수행하도록 설계되지 않고 ug+w이 작업만 수행하도록 설계되었습니까 o+w?

  3. 의견을 읽은 후 추가 질문: 디렉터리를 실행 가능하게 만드는 데 보안 위험이 있습니까? 그렇다면 왜 그렇습니까?

답변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에서 디렉토리 권한은 어떻게 작동합니까?.

관련 정보