파일을 재귀적으로 올바르게 chown하는 방법(숨겨진 디렉터리 포함)

파일을 재귀적으로 올바르게 chown하는 방법(숨겨진 디렉터리 포함)

이 어려움은 git pull루트로 실행하면 발생합니다.

여러 가지 이유로 이 작업을 수행합니다. 내 장치가 부팅 시 코드를 업데이트하고 rc.local루트로 실행되기를 원합니다.

모든 것이 잘 작동했습니다( npm install루트로 실행하면 실패하는 경향이 있지만 이는 "다른 주제"입니다). 나중에 루트가 아닌 사용자와 함께 git 저장소를 사용하려고 할 때 문제가 발생했습니다. .... 일부 git 파일 루트로 작성되었으므로 이제 더 이상 사용할 수 없습니다(권한이 거부됨).

그래서 재귀적으로 반환하고 싶지만 chown모든 작은 git 파일에서는 실제로 작동하는 것이 없는 것 같습니다. 나는 -R깃발과 ./**/*길을 시험해 보았다.

내 생각에는 이러한 기술 중 어느 것도 도트 카탈로그에 속하지 않을 것입니다.

답변1

다음 명령은 Ubuntu에서 작동합니다. 모든 파일과 디렉토리의 소유권을 반복적으로 변경했습니다.

sudo chown -R someuser:somegroup YourDir

답변2

나는 사용한다 tree:

 sudo tree -fai ~/.blabla  | xargs -L1 -I{} sudo chown youruser:youruser {}

또한 "/" 디렉터리나 다른 시스템 디렉터리에서 재귀적 chown 또는 chmod를 실행하지 않도록 주의하세요.

관련 정보