ls -Z 옵션은 출력에 "?"를 생성합니다.

ls -Z 옵션은 출력에 "?"를 생성합니다.

SELinux에 대해 배우기 위해 "Linux Bible" 24장을 읽고 있습니다. 저자는 책에서 $ ls -Z my_stuff명령에 사용될 때 파일의 DAC 컨트롤과 RBAC 컨트롤이 표시되어야 한다고 말합니다. 이 같은:

$ ls -Z my_stuff
-rw-rw-r--. johndoe johndoe unconfined_u:object_r:user_home_t:s0 my_stuff

하지만 터미널에서 시도하면 나열된 모든 파일/디렉토리 앞에 "?"가 표시됩니다.

base ❯ ls -Z vim_cheatsheet.png 
? vim_cheatsheet.png

("?"는 를 사용하여 보려는 모든 파일에 나타납니다 ls -Z)

매뉴얼 페이지를 확인했는데 ls이 옵션에 대한 많은 정보를 제공하지 않습니다.
"?"가 무엇인지 아시나요? 여기라는 뜻인가요?

답변1

?의미는SELinux 컨텍스트를 찾을 수 없습니다.:

SELinux 보안 컨텍스트를 표시 ?하거나 찾을 수 없는 경우 " "를 표시합니다.

SELinux는 기본적으로 모든 곳에서 설치되거나 활성화되지 않습니다. 예를 들어 Fedora 및 RHEL은 기본적으로 설치 및 활성화되지만 Debian 및 Ubuntu는 그렇지 않습니다.

관련 정보