를 사용하여 디렉토리의 내용을 수정하려고 합니다 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
합니다 .002
664
775