그것을 허용하지 않는 것은 리눅스 디자이너가 개인적으로 선택한 것입니다- 주어진 모든 의사 보안 이유 는 이것을 허용하는 유닉스 시스템이 있기 때문에 의문의 여지가 있습니다.
나는이 기능이 유닉스의 행동이 'System-V'(AT & T) 또는 버클리의 유닉스 (BSD)를 따랐는지 여부에 달려 있다고 생각합니다 ...
언급 된 다른 보안 문제는 다음과 같습니다.
setuid를 통해 다른 사용자 (또는 루트)로 가장
문제 없음 : '소유자'를 변경하면 'setXid'비트 (U / G)가 지워집니다.
잘못된 chown을 취소 할 수있는 권한이 없습니다
실제로 '보안 위험'은 아니지만 사용자 변경을 허용하는 시스템에있을 수 있습니다. 소유 한 디렉토리에 있으면 다시 변경할 수 있습니다.
다른 사람이 지정된 파일을 만든 것으로 보입니다.
그것은 여전히 당신이 쓸 수있는 디렉토리에있을 것입니다. 즉, 그룹 또는 전체에 쓰기 위해 열려 있지 않은 경우 (또는 특히 ACL을 사용할 수있는 경우) 홈 디렉토리로 이동할 수 없습니다.
다른 사용자 계정에서 실행할 크론 작업 설정
crondirs는 사용자가 소유하고 쓰기 가능할뿐 아니라 다른 사용자 도 읽을 수 있도록 설정되어 있지 않기 때문에 다시 작동하지 않습니다 .
누구나 소유권을 변경할 수 있으면 누구나 시스템의 모든 파일에 액세스 할 수있는 권한을 변경할 수 있습니다.
아니요 : 사용자가 해당 파일이 포함 된 디렉토리를 '소유'한 경우에만 해당됩니다. 즉, 'passwd'라는 파일을 루트에 제공 할 수는 있지만 / etc /에 대한 쓰기 권한이 없으면 파일을 / etc /로 이동할 수 없습니다.
할당량
잠재적으로 유효한 점은 - 경우 당신이 할당량을 사용하지만, 그것은 것처럼 보인다는 합계-까지하면 홈 디렉토리하여 디스크 공간을 쉽게 감지; 유일한 문제는 여러 사용자가 쓸 수있는 디렉토리에있을 것입니다. 어떤 경우에는 해당 'dir'의 소유자가 갈 수 있습니다. 그것은 수도 이러한 시스템의 경우가 지원하는 경우에만 디렉토리에서이 작업을 수행 할 수있는 파일을 '포기'당신 '자신',하지만 그래서, 실제로이 할 수있는 시스템에 봤는데 이후 오랜 시간이되었습니다 정확한 제한이 기억 나지 않습니다.
나는 '파일을 제공하지 않음'을 허용하는 '무역'이 있다는 것을 기억하는 것 같습니다. 손...
위의 '답변'은 실제 답변이 아니기 때문에 답변으로 표시 해제해야한다고 말하고 싶습니다. IT는 디자인 결정에 가깝습니다. 트레이드 오프가 무엇인지 모르겠습니다.
유효하지 않은 보안 문제가있을 수 있지만 위의 문제는 유효하지 않습니다.
IMO는 "/ proc"에서 시스템 설정 가능한 '값'이어야하지만 일반적으로 대부분의 사람들은 그다지 신경 쓰지 않는다고 생각합니다.
이를 강력하게 필요로한다면 'chown'을 보안 강화 및 수정하여 수정 한 다음 w / setuid 'root'를 설정하여 이러한 정책을 구현할 수 있습니다.
/tmp