sudo 없이 디렉토리의 내용을 어떻게 수정합니까?

sudo 없이 디렉토리의 내용을 어떻게 수정합니까?

를 사용하여 디렉토리의 내용을 수정하려고 합니다 git. 문제는 그것을 사용하면 sudo내 SSHwardAgent가 무효화된다는 것입니다. 나는 디렉토리의 소유자는 아니지만 해당 그룹의 일부입니다. 내가 그것을 소유한 그룹의 일부가 아니기 때문에 chmod 775디렉토리를 변경할 수 없어야 한다면 어떻게 해야 합니까 ?sudo

답변1

디렉토리의 파일과 하위 디렉토리도 그룹이 소유해야 합니다.

디렉터리 소유자(또는 루트)는 다음을 수행해야 합니다.

chgrp -R groupname /path/to/directory
chmod -R ug+rwX /path/to/directory
find /path/to/directory -type d -exec chmod g+s {} +

디렉터리를 setgid로 만들면(예: find위의 명령 사용) 디렉터리에 생성된 모든 새 파일이 그룹에 포함됩니다. umask생성된 파일의 기본 권한을 여전히 제어하므로 해당 디렉토리에 파일을 생성하는 모든 사용자는 최소한 파일 및 디렉토리에 대한 권한을 얻어야 umask합니다 .002664775

관련 정보