mac 터미널 - 디렉토리를 삭제하려면 SUDO 액세스가 필요한 디렉토리를 만드는 방법은 무엇입니까?

mac 터미널 - 디렉토리를 삭제하려면 SUDO 액세스가 필요한 디렉토리를 만드는 방법은 무엇입니까?

rm -rf"development"라는 디렉토리가 있고 누군가가 개발을 실행하면 sudo 액세스를 요청하거나 명령을 거부하여 sudo 액세스가 필요하다는 것을 암시하도록 해당 디렉토리에 대한 권한을 설정하고 싶습니다 . 이것이 어떻게 달성될 수 있습니까? 이제 그 안에 있는 폴더를 삭제하는 것이 안전하지만 개발 폴더 자체에서는 삭제할 수 없습니다.

답변1

네가 원한다면필요하다 sudo삭제하려면 디렉터리와 그 안에 있는 모든 파일을 만들어야 합니다.소유자 rootchown:

chown -R root development

이 디렉터리를 별도로 보호하려면 해당 디렉터리에 루트 소유 파일을 생성하세요.

sudo touch development/.no-delete
sudo chown root development

이렇게 하면 디렉토리가 비어 있더라도 루트 액세스 없이는 누구도 디렉토리를 삭제할 수 없습니다.

디렉토리 삭제는 디렉토리의 권한에 따라 달라지므로 단순히 디렉토리의 권한을 변경하는 것은 도움이 되지 않습니다.부모목차. 디렉터리에 대한 권한을 변경하면 삭제에 영향을 미칩니다그것은아이들이 아니라 너 자신이다. 그럼에도 불구하고 루트가 아닌 소유자도 권한을 변경할 수 있습니다.

관련 정보