![사용자가 루트 권한 없이 자신의 그룹 권한을 어떻게 제한할 수 있습니까?](https://linux55.com/image/31399/%EC%82%AC%EC%9A%A9%EC%9E%90%EA%B0%80%20%EB%A3%A8%ED%8A%B8%20%EA%B6%8C%ED%95%9C%20%EC%97%86%EC%9D%B4%20%EC%9E%90%EC%8B%A0%EC%9D%98%20%EA%B7%B8%EB%A3%B9%20%EA%B6%8C%ED%95%9C%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%A0%9C%ED%95%9C%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
내 사용자 권한을 그룹 수준에서 그룹 수준으로 변경하려면 어떻게 해야 합니까 rwx
? r-x
스크립트를 개발하고 디버깅하는 동안 다른 사용자의 데이터가 건드리지 않도록 노력하고 있습니다. 내 스크립트가 올바르게 작동하는지 확인한 후 다시 rwx
프로덕션 모드에서 스크립트를 실행하고 싶습니다. 하지만 특정 sudo/root 권한이 없습니다.
답변1
최신 Unices에서는 파일 소유자만 파일 모드를 변경할 수 있습니다. 일부 오래된 Unices에는 "그룹 수퍼유저"라는 기능이 있었지만 내가 아는 한 이 기능은 최신 Unix에는 더 이상 존재하지 않습니다.
이를 수행하는 유일한 방법은 setuid 프로그램을 사용하여 그룹 멤버십을 확인하고 파일 그룹과 일치하는 경우 chmod를 허용하는 것입니다.
답변2
이에 대해 우려되는 경우 사용자를 설정하고 해당 사용자로 테스트하십시오. 플레이그라운드에서 새 사용자 의 $HOME
. su - testuser
모든 것을 엉망으로 만든 다음 테스트해 보세요. 테스트 사용자를 위해 터미널이 열려 있을 수 있습니다.
터미널을 혼동하지 않도록 주의하세요. 여기 잊을 수 없는 고전이 있습니다매우이런... "누군가"가 reboot
자신의 컴퓨터가 아니라 중앙 서버의 SSH 세션에서 편집되었습니다. 수요일 오후, 그날 밤 데이터베이스 숙제가 마감되었습니다. 그날 우리가 얼마나 즐거웠는지 몰라요...