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

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

내 사용자 권한을 그룹 수준에서 그룹 수준으로 변경하려면 어떻게 해야 합니까 rwx? r-x스크립트를 개발하고 디버깅하는 동안 다른 사용자의 데이터가 건드리지 않도록 노력하고 있습니다. 내 스크립트가 올바르게 작동하는지 확인한 후 다시 rwx프로덕션 모드에서 스크립트를 실행하고 싶습니다. 하지만 특정 sudo/root 권한이 없습니다.

답변1

최신 Unices에서는 파일 소유자만 파일 모드를 변경할 수 있습니다. 일부 오래된 Unices에는 "그룹 수퍼유저"라는 기능이 있었지만 내가 아는 한 이 기능은 최신 Unix에는 더 이상 존재하지 않습니다.

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

답변2

이에 대해 우려되는 경우 사용자를 설정하고 해당 사용자로 테스트하십시오. 플레이그라운드에서 새 사용자 의 $HOME. su - testuser모든 것을 엉망으로 만든 다음 테스트해 보세요. 테스트 사용자를 위해 터미널이 열려 있을 수 있습니다.

터미널을 혼동하지 않도록 주의하세요. 여기 잊을 수 없는 고전이 있습니다매우이런... "누군가"가 reboot자신의 컴퓨터가 아니라 중앙 서버의 SSH 세션에서 편집되었습니다. 수요일 오후, 그날 밤 데이터베이스 숙제가 마감되었습니다. 그날 우리가 얼마나 즐거웠는지 몰라요...

관련 정보