실수로 sudo로 Nuget을 다운로드한 후 사용자에서 Nuget을 사용하는 방법

문제 발생

        공동개발 과정에서 nuget grpc 패키지가 닷넷에 동시에 추가되면서 자동생성 스크립트가 나도 모르게 실행이 되었는데, 권한이 부족하다며 nuget 패키지 다운로드가 실패해서 sudo를 이용해서 작업을 했는데요. 자동으로 생성해서 다음번에 결과가 나왔는데, 리패키징 과정에서 protoc이 "권한거부"라고 보고했는데 확인해 보니 권한이 다르기 때문이었습니다.

접근하다

파일 권한 수정

먼저 권한을 확인해 보겠습니다.

ls -lOw /path/to/folder  

그러면 다음과 같은 결과를 얻게 됩니다

-rw-r--r--  1 root  staff  1024 Mar 24 12:34 /path/to/folder

여기서 보듯이 폴더가 속한 사용자는 root이고, 속한 그룹은 Staff입니다.

이 경우 사용자 이름 뒤에 "Administrator"가 붙어 있으므로 해당 폴더에 관리자 권한이 있음을 알 수 있습니다.

chown을 사용하여 현재 폴더를 현재 사용자로 설정합니다. 현재 사용자의 이름이 test라고 가정합니다.

chown test:staff /path/to/folder  
//chown username:group /path/to/folder  

이때 현재 폴더는 사용자 권한을 테스트하도록 설정되어 있습니다.

그것은 정상적으로 사용될 수 있습니다.

추천

출처blog.csdn.net/u013379032/article/details/131983467