sudo 경로에 없기 때문에 특정 명령에서 "sudo"를 실행할 수 없습니다. 그러면 올바른 권한을 어떻게 부여할 수 있나요?

sudo 경로에 없기 때문에 특정 명령에서 "sudo"를 실행할 수 없습니다. 그러면 올바른 권한을 어떻게 부여할 수 있나요?

.NET을 사용하여 Python 패키지를 설치하고 싶습니다 pip. 놀라운 오류가 발생합니다.

error: could not create '/home/brian/anaconda/lib/python2.7/site-packages/PyDSTool': Permission denied

----------------------------------------
Command "/home/brian/anaconda/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-EIkik9/pydstool/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-ipWEV7-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-EIkik9/pydstool

좋아요, 분명히 명령에는 내 홈 디렉터리에 폴더를 만들 수 있는 권한이 없습니다.벌써부터 이게 귀찮아! 이것 때문에 문제가 발생했는데 어떻게 해야 할지 모르겠습니다...

어쨌든 다음과 같은 sudo pip install <package of interest>이유로도 작동하지 않습니다.

brian@brian-linux:~$ sudo pip install pydstool
[sudo] password for brian: 
sudo: pip: command not found

이제 어떻게 되나요? 나는 sudoers를 파헤쳐 sudo가 액세스할 수 없는 bin 경로를 수동으로 추가하고 싶지 않습니다. 나는 내 홈 디렉토리가 정상적으로 작동하기를 바랍니다. 아마도 내 메모리 드라이브( /SSD에 있고 /homeHDD에 마운트됨) 를 설정하는 것이 매우 나쁜 생각이었을까요?

답변1

귀하의 권한이 ~/엉망인 것 같습니다. 거기에 있는 모든 파일은 귀하의 소유여야 합니다. find ~/ -user root루트가 그 중 일부를 차지했는지 확인하는 데 사용합니다 . 특히 게시한 오류에 있는 디렉터리가 해당됩니다. 필요한 경우 권한을 다시 자신에게로 변경하세요.

"pip"은 어디서 얻었으며 어떻게 설치되었나요?

답변2

이것이 작동할지는 모르겠지만 소프트웨어 패키지를 열거나 설치하는 것과 별도로 디렉토리를 생성해 보겠습니다.

왜 홈 디렉토리에 쓸 수 없어야 하는지 모르겠습니다. 그것은 당신의 홈 디렉토리입니다. 그렇죠? 다른 사람의 홈 디렉토리에 설치하려고 하면 설명이 될 것이기 때문입니다.

하드 드라이브에 Linux가 하나만 설치되어 있습니까? 둘 이상의 드라이브가 있는 경우 어떤 논리 드라이브에 로그인했는지 혼동하기 쉽습니다.

sudo su를 수행하면 루트로 로그인되어 원하는 모든 작업을 수행할 수 있습니다. 하지만 시스템을 손상시키기가 훨씬 쉽기 때문에 주의하세요.

관련 정보