이 어려움은 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를 실행하지 않도록 주의하세요.