저는 Linux 시스템의 초보자이며 명령을 배울 때 권한과 소유자를 연구하는 법을 배웠습니다. 모든 명령을 이해했지만 특수 권한을 이해하지 못했습니다. 내가 말하는거다 chmod u+s
, chmod g+s
하고 chmod u+t
. 누군가 나를 위해 이것을 설명 할 수 있습니까?
저는 Linux 시스템의 초보자이며 명령을 배울 때 권한과 소유자를 연구하는 법을 배웠습니다. 모든 명령을 이해했지만 특수 권한을 이해하지 못했습니다. 내가 말하는거다 chmod u+s
, chmod g+s
하고 chmod u+t
. 누군가 나를 위해 이것을 설명 할 수 있습니까?
답변:
s 비트 또는 고정 비트를 사용하면 실행 파일 실행 또는 디렉토리 처리 방법에 영향을 줄 수 있습니다. 그것이 어떻게 작동하는지 setuid 도 매우 중요합니다.
일반적인 용도는 다음과 같습니다.
스티키 비트의 가장 일반적인 사용은 Unix와 같은 운영 체제의 파일 시스템 내에있는 디렉토리에서 사용됩니다. 디렉토리의 고정 비트가 설정되면 파일 시스템은 파일의 소유자, 디렉토리의 소유자 또는 루트 만이 파일의 이름을 바꾸거나 삭제할 수 있도록 이러한 디렉토리의 파일을 특별한 방식으로 처리합니다.
만큼 잘:
setuid 및 setgid (각각 "실행시 사용자 ID 설정"및 "실행시 그룹 ID 설정"의 약자)는 사용자가 실행 파일 소유자 또는 그룹의 권한으로 각각 실행 파일을 실행하고 동작을 변경할 수있는 Unix 액세스 권한 플래그입니다. 디렉토리에.
따라서이 디렉토리를 사용하여 디렉토리를 "보호"하거나 사용자에게 명시 적으로 권한을 부여하지 않고 높은 권한이 필요한 프로그램을 실행할 수 있습니다. 예를 들어 루트가 소유 한 스크립트, 고정 비트가 설정되어 있고 실행하면 루트 인 것처럼 실행됩니다.
당신이 보면 맨 페이지 당신은이 삭제 비트에 대한 setuid를 / GID 비트와 t 스탠드이야 찾을 수 있습니다.
실행, 제한된 삭제 플래그 또는 고정 비트 (t)에서 사용자 또는 그룹 ID 설정
또한보십시오:
chmod u + s chmod g + s chmod u + t
+ 연산자는 클래스에 모드를 추가합니다. 예를 들면 다음과 같습니다.
chmod u+s
s 모드 (setuid)를 u 클래스 (파일 소유자)에 추가합니다.
Wikipedia 기사에 잘 설명되어 있습니다 : https://en.wikipedia.org/wiki/Chmod
참조 :
info chmod
man chmod