사용자가 루트가 아니어도 자신의 그룹 권한을 어떻게 제한할 수 있습니까?

사용자가 루트가 아니어도 자신의 그룹 권한을 어떻게 제한할 수 있습니까?

그룹 수준에서 내 사용자 권한을 어떻게 변경할 수 있나요 rwx? r-x나는 내 스크립트를 개발하고 디버깅할 때 다른 사용자에게 속한 데이터를 건드릴 수 없도록 노력하고 있습니다. 스크립트가 올바르게 작동하는지 확인한 후 rwx프로덕션 모드에서 스크립트를 실행하기 위해 다시 돌아가고 싶습니다 . 그러나 특정 sudo/root 권한이 없습니다.

답변1

최신 Unices에서는 파일 소유자만 파일 모드를 변경할 수 있습니다. "그룹 수퍼유저"라는 기능을 가진 역사적인 Unices가 있었지만, 내가 아는 현대 Unix에는 더 이상 존재하지 않습니다.

이를 수행하는 유일한 방법은 그룹 멤버십을 확인하고 파일 그룹과 일치하는 경우 chmod를 허용하는 setuid 프로그램을 갖는 것입니다.

답변2

이것이 걱정된다면 사용자를 설정하고 해당 사용자를 사용하여 테스트를 수행하십시오. 집에 놀이터용 멋진 파일/디렉토리를 새 사용자의 $HOME. 바보짓을 하고 싶다면 su - testuser스크립트를 실행하여 설정을 하고(마지막 라운드에서 모든 것이 망가졌다면, 즉) 테스트해 보세요. 테스트 사용자를 위해 터미널이 열려 있을 수 있습니다.

터미널을 혼동하지 않도록 주의하세요. 여기서 많이 기억되는 고전은 다음과 같습니다.매우시끄러운 이런... "누군가"가 reboot자신의 컴퓨터가 아니라 중앙 서버에 대한 SSH 세션에서 에드를 실행했습니다. 수요일 오후에는 데이터베이스 숙제가 그날 밤 마감되었습니다. 그날 우리가 얼마나 즐거웠는지 몰라요...

관련 정보