답변1
GNU 구현의 경우 ls
색상의 의미는 LS_COLORS
일반적으로 다음을 사용하는 환경 변수 설정에 따라 다릅니다.dircolors
주문하다.
(조합) 숫자 코드는 특정 파일 형식을 나타내는 데 사용되는 색상을 결정합니다.
# Attribute codes:
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
# Text color codes:
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
# Background color codes:
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
빨간색 배경에 흰색 텍스트는 다음 조합으로 정의됩니다.37;41
echo "$LS_COLORS"
조사 및 발견을 위해 :
su=37;41
SETUID 파일은 빨간색 배경에 흰색 텍스트입니다(기본값임).
dircolors --print-database
사용자 정의 없이 기본 설정에 대해 더 자세하고 읽기 쉬운 출력을 제공합니다.
SETUID 37;41 # file that is setuid (u+s)
STICKY 37;44 # dir with the sticky bit set (+t) and not other-writable
빨간색 강조 표시의 유일한 다른 기본 사용법은 다음과 같습니다.파란색 텍스트고정 비트가 설정된 디렉터리는 빨간색 배경에 있습니다.
답변2
ls -al
또는 를 실행하면 ls -F
빨간색 배경과 흰색 텍스트로 나열된 파일은 setuid
비트가 반전되었음을 나타냅니다. 이는 파일/스크립트/프로그램이 이를 실행한 사용자가 아니라 이를 소유한 사용자로 실행된다는 것을 의미합니다. 그림에서 볼 수 있듯이 및 ping
의 ping6
비트 4 는 로 설정되고 s
, 토글되지 않은 다른 setuid
비트는 으로 표시됩니다 x
.
자세한 내용은 다음을 참조하세요.