ls -F OR ls -al - 빨간색 강조 표시는 무엇을 의미합니까? [복사]

ls -F OR ls -al - 빨간색 강조 표시는 무엇을 의미합니까? [복사]

그래서 내 디렉토리에서 또는 를 실행했는데 ls -F내 파일 중 일부가 빨간색 배경과 흰색 텍스트로 표시되었습니다. 무슨 뜻이에요?ls -al/usr/bin

여기에 이미지 설명을 입력하세요.

답변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비트가 반전되었음을 나타냅니다. 이는 파일/스크립트/프로그램이 이를 실행한 사용자가 아니라 이를 소유한 사용자로 실행된다는 것을 의미합니다. 그림에서 볼 수 있듯이 및 pingping6비트 4 는 로 설정되고 s, 토글되지 않은 다른 setuid비트는 으로 표시됩니다 x.

여기에 이미지 설명을 입력하세요.

자세한 내용은 다음을 참조하세요.

https://en.wikipedia.org/wiki/Setuid

관련 정보