우분투 리눅스의 사용자 및 가상 환경

우분투 리눅스의 사용자 및 가상 환경

안녕하세요 저는 Linux를 처음 접했고 현재 Linux 배포판으로 ubuntu를 사용하고 있습니다. 지금은 우분투 사용자에 대해 혼란스러워서 온라인에서 검색합니다. 디지털 오션에서 "이것은 기능적 권한을 분리하기 위해 수행됩니다. 이렇게 하면 계정이 손상되거나 오용될 경우 영향이 격리됩니다."라는 기사를 찾았습니다.

그래서 얼마 전에 저는 가상 환경에 대해 들었고 그것을 고립된 환경으로 이해했습니다. 따라서 그 가상 환경에서 일어나는 일은 외부와 아무 관련이 없습니다.

제가 이해한 바에 따르면, Linux(특히 우분투)의 사용자는 가상 환경과 동일한 기능을 가지고 있다고 말할 수 있습니까?

답변1

벤브Python 프로그래밍 언어의 개념입니다. 이것이 해결하는 문제는 종속성과 관련이 있습니다. Python 프로그램은 일반적으로 다음 이름의 파일에 있는 다른 프로그램에 의존합니다.도서관. Python 프로그램이 작동하려면 필요한 라이브러리를 컴퓨터에 설치해야 합니다. 설치된 라이브러리는 모든 Python 프로그램에서 공유됩니다.

일부 Python 프로그램에는 라이브러리뿐만 아니라 해당 라이브러리의 특정 버전도 필요합니다. 이로 인해 버전 충돌이 발생할 수 있습니다. 프로그램 1에는 xyz 라이브러리 버전 10이 필요하고 프로그램 2에는 동일한 라이브러리 버전 11이 필요합니다. 이러한 충돌을 피하기 위해 프로그램에 필요한 라이브러리가 포함된 파일 시스템 디렉터리 트리인 가상 환경 또는 venv를 설정할 수 있습니다.

사용자, 반면에 Python, 라이브러리 또는 라이브러리 버전과는 아무 관련이 없습니다. 사용자는 시스템의 특정 파일에만 액세스할 수 있으므로 사용자가 초래할 수 있는 피해가 제한됩니다. 예외는 거의 항상 이름이 지정된 수퍼유저입니다.뿌리, 모든 것에 액세스할 수 있습니다.

사용자와 Venv 사이에는 관계가 있습니다. 루트가 아닌 사용자는 모든 사용자가 공유하는 Python 라이브러리를 덮어쓸 수 없습니다. 그러나 사용자는 모든 파일에 대한 완전한 읽기 및 쓰기 액세스 권한을 갖는 가상 머신을 생성할 수 있으며 이를 통해 Python 라이브러리를 생성하고 업데이트할 수 있습니다.

관련 정보