![sudo를 사용하지 않고 디렉토리 내용을 수정하는 방법은 무엇입니까?](https://linux55.com/image/76668/sudo%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%A7%80%20%EC%95%8A%EA%B3%A0%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%20%EB%82%B4%EC%9A%A9%EC%9D%84%20%EC%88%98%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
를 사용하여 디렉토리의 내용을 수정하려고 합니다 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