sudo를 사용하지 않고 디렉토리 내용을 수정하는 방법은 무엇입니까?

sudo를 사용하지 않고 디렉토리 내용을 수정하는 방법은 무엇입니까?

를 사용하여 디렉토리의 내용을 수정하려고 합니다 git. 문제는 내가 sudo그것을 사용하면 내 SSH ForwardAgent가 무효화된다는 것입니다. 나는 이 디렉토리의 소유자는 아니지만 디렉토리 그룹의 일부입니다. 내가 디렉터리를 소유한 그룹에 속해 있기 때문에 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

관련 정보