Linux에서 디렉토리에 대한 "s"권한을 지우려면 어떻게합니까?


24

권한 마스크와 함께 표시되는 디렉토리가 drwsrwsr-x있습니다. 755S에 대한 권한을 재설정하려고하면 여전히 남아 있습니다.

"s"는 무엇이며 왜 권한을 775 ( drwxrwxr-x)로 다시 변경할 수 없습니까?

답변:


25

사용자 및 그룹 열의 "실행"위치에 표시되는 것은 SetUID (실행시 사용자 ID 설정) 및 SetGID (실행시 그룹 ID 설정) 비트입니다.

유닉스 파일 권한은 실제로 4 자리 8 진수입니다. SUGO

  • S 는 SetUID (4), SetGID (2) 및 "Sticky"(1) 비트를 제어합니다
  • U 는 파일 소유자의 Read (4) / Write (2) / Execute (1) 비트를 제어합니다
  • G 는 파일 그룹의 읽기 / 쓰기 / 실행 비트를 제어합니다
  • O 는 다른 모든 사람의 읽기 / 쓰기 / 실행 비트를 제어합니다.

당신은 당신의 디렉토리에서의 setuid 비트를 제거 할 수 있습니다 chmod ug-s directory, 또는chmod 0755 directory

자세한 내용은에 대한 매뉴얼 페이지 chmodSetUID 비트에 대한이 Wikipedia 페이지를 참조하십시오 .



"drwsrwsrwx는 무엇입니까?" <-다시 확인
Hrvoje Špoljar

6
chmod 0755않습니다 하지 적어도 리눅스에 setuid 비트를 취소합니다. 현재 다른 시스템에서 테스트 중입니다.
FUZxxl

1
POSIX는 8 chmod진수 모드로 setuid, setgid 및 vtx 비트를 지 울지 여부에 관계없이 일반 파일 이외의 파일 형식에 대해 정의 된 구현이라고 말합니다 .
FUZxxl

2
Linux의 디렉토리에서 setuid 비트를 지우려면 chmod 00755;
Roger Lipscombe

23

setuid와 setgid

setuid 및 setgid (실행시 설정된 사용자 ID의 약자 및 각각 실행시 설정된 그룹 ID)는 사용자가 실행 파일 소유자 또는 그룹의 권한으로 실행 파일을 실행할 수있게하는 Unix 액세스 권한 플래그입니다. 컴퓨터 시스템의 사용자가 특정 작업을 수행하기 위해 일시적으로 높은 권한으로 프로그램을 실행할 수 있도록하는 데 종종 사용됩니다. 제공된 사용자 ID 또는 그룹 ID 권한이 항상 높아지는 것은 아니지만 최소한 특정 권한입니다.

setuid 및 setgid 비트를 숫자로 제거하려면 비트 패턴 앞에 접두사를 붙여야합니다 0(예 : 0775:) 00775.

setuid 및 setgid를 삭제하려면 실행하십시오.

chmod 00775 path

또는

chmod a-st path

이 디렉토리가 아닌 파일입니다
흐르 보예 Špoljar에게

1
디렉토리는 유닉스 파일 시스템의 파일, 어떤 ooshro 말한다 완전히 정확
lynxman

예, 그것은 모두 파일이지만 drwxrwxr-x와 같은 것을 실행하지 않기 때문에 설명이 적합하지 않습니다 : |
Hrvoje Špoljar 1

유닉스에서 inode는 권한을 얻는 것입니다.
chris

2
GNU chmod는 8 진수 모드로 디렉토리를 실행할 때 디렉토리의 setuid 및 setgid 바이트를 지우지 않습니다. POSIX는이 동작을 허용합니다.
FUZxxl

2

ooshro의 답변에 추가 중 ...

디렉토리에서 suid 또는 sgid 권한을 사용하는 경우 해당 디렉토리 내에서 작성된 파일은 해당 디렉토리와 동일한 소유자 (suid 인 경우) 또는 그룹 (sgid)을 갖습니다.

나는 내 집 삼바 공유에 사용합니다. 기본 디렉토리는 nobody 및 그룹 올림피아 사용자가 소유하고 권한은 2770입니다. 따라서 해당 디렉토리 아래의 내용을 읽거나 쓰려면 올림피아 그룹에 있어야합니다. 그러면 올림피아가 그 아래 모든 것을 소유하는 그룹이됩니다. . 또한 Samba는 2770의 dirmask와 660의 filemask를 사용하여 트리의 모든 권한을 올바르게 유지하도록 구성했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.