권한 문자열의 "+" 및 "s"

권한 문자열의 "+" 및 "s"

ls -l 명령이 다음과 같은 권한 문자열을 제공하는 경우

rwsr-s--x

's'은(는) 무슨 뜻인가요? 내가 찾은 유일한 출처는 때때로 존재할 수 있다고 언급하지만 자세히 설명하지는 않습니다.

"-" 대신 "+"는 무엇을 의미하나요? "확장 라이센스"가 언급되어 있지만 명시적인 내용은 없습니다.

답변1

주제에 대한 매우 훌륭하고 포괄적인 Wikipedia 페이지에 설명된 대로:

+(더하기) 접미사는 추가 권한을 부여할 수 있는 액세스 제어 목록을 나타냅니다. 자세한 내용은 를 통해 확인할 수 있습니다 man getfacl.

또한 세 가지 권한 트리플이 있습니다.

  • 첫 번째 트라이어드: 집주인은 무엇을 할 수 있나요?
  • 두 번째 트라이어드: 그룹 구성원이 할 수 있는 작업
  • 세 번째 트라이어드: 다른 사용자가 할 수 있는 작업

트라이어드 문자의 경우:

  • 첫 번째 문자
    • 아르 자형: 읽을 수 있음
  • 두 번째 문자
    • : 쓰기 가능
  • 세 번째 문자
    • 엑스: 실행 가능 파일
    • 에스또는: 실행 가능 및 setuid/setgid/sticky
    • 에스또는시간:setuid/setgid 또는 고정적이지만 실행 가능하지 않음

이것setuid/setgid기본적으로 프로그램을 실행할 수 있는 권한이 있는 경우 프로그램의 소유자 사용자 및/또는 소유자 그룹으로 프로그램을 실행한다는 의미입니다. 이는 루트 액세스가 필요하지만 루트가 아닌 사용자에게도 작업해야 하는 프로그램(예: 비밀번호 변경)을 실행해야 할 때 유용합니다.

이것끈끈한 비트실행 중인 시스템이나 버전 및 버전에 따라 의미가 다를 수 있지만 linux,위키 페이지지적했다:

[...]Linux 커널은 파일의 고정 비트를 무시합니다. [...] 디렉터리에 고정 비트가 설정되면 해당 디렉터리의 파일은 루트나 디렉터리 소유자 또는 파일 소유자에 의해서만 연결 해제되거나 이름을 바꿀 수 있습니다.

답변2

바라보다UNIX 권한 및 해당 속성 이해에 대한 설명 s.

+표준 권한 뒤에 나타나며 파일에 "대체 액세스 방법"이 있음을 나타내는 데 사용되는 문자 중 하나입니다. GNU의 경우 ls이 문자는 비어 있을 수 있으며(기본값) .파일에 적용 가능한 보안 컨텍스트를 나타내거나 +다른 대체 액세스 방법(일반적으로 ACL( 로 볼 수 있음 getfacl))을 나타낼 수 있습니다.

POSIX대체 액세스 방법 플래그를 사용할 위치를 정의하지만 가능한 값은 각 구현에 남아 있습니다.

이것선택적 대체 액세스 방법 플래그파일과 관련된 대체 또는 추가 액세스 제어 방법이 없으면 빈 문자열이어야 하며, 그렇지 않으면 인쇄 가능한 단일 문자가 포함된 문자열이어야 합니다.공백.

관련 정보