“너는 뿌리 니?”는 무엇을 의미합니까? open lock file /var/lib/dpkg/lock – open (13:

이것이 내가 계속 얻는 것입니다.

ascendermedia@magic2tower:~$ sudo apt-get install flashplugin-installer
bash: sudo: command not found
ascendermedia@magic2tower:~$ sudo apt-get install flashplugin-installer
bash: sudo: command not found
ascendermedia@magic2tower:~$ apt-get install flashplugin-installer
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
ascendermedia@magic2tower:~$ sudo aptitude install flashplugin-nonfree
bash: sudo: command not found
ascendermedia@magic2tower:~$ aptitude install flashplugin-nonfree
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
ascendermedia@magic2tower:~$

내가 도대체 ​​뭘 잘못하고있는 겁니까?



답변

root시스템의 수퍼 유저 계정입니다. 기본적으로 모든 권한이 있습니다. 많은 시스템이 sudo다른 명령 앞에 있는 명령을 사용하여 해당 명령을 “루트로”(즉, 루트 사용자 인 경우와 동일한 권한으로) 실행할 수 있도록 구성되어 있습니다 .

일반적으로 시스템 패키지를 설치하려면 루트 권한이 필요합니다 apt-get. sudo사용할 수 없기 때문에 처음에는 작동하지 않습니다 . 두 번째로 sudo당신이 그것을 두 번 실행했기 때문에 마술처럼 나타나지 않았기 때문에; apt-get(그리고 aptitude)는 이와 같은 패키지를 설치하기 위해 루트 개인이 실제로 필요 하기 때문에 세 번째 (그리고 다섯 번째) 시간 .

첫 번째 오류 메시지에서 볼 수 있듯이 sudo가 설치되지 않았거나 경로에 없거나 구성되지 않았을 수 있습니다. 당신은 대체 할 수 있습니다 su -c대신하고 루트 암호합니다 (암호주는 root메시지가 표시되면 계정).

암호를 모르는 경우 a)이 작업을 수행하는 사람에게 시스템이 아닌 경우 요청하거나 b) 복구 할 방법을 찾아야합니다.


답변

를 통해 시스템 업데이트를 실행하려면 루트 권한이 필요합니다 apt-get.

을 사용하여 루트 계정으로 전환 할 수 있습니다 su root. sudo프로그램이 설치 되지 않은 것 같습니다 .


답변

“너는 뿌리 니?”는 무엇을 의미합니까?

시스템 전체에 패키지를 설치하려면 (무엇을 할 것인지 apt-get) 시스템 파일을 작성하고 변경하기 때문에 루트 권한이 필요합니다 ( root* nix 관리자 계정의 일반적인 이름).

«당신은 루트입니까?»메시지는 실행하기 위해 “루트가 필요하다”는 것을 상기시켜줍니다 apt-get install. 이것이 문제의 원인 중 가장 자주 발생하는 이유입니다 (위 그림 참조).

/ var / lib / dpkg / lock-열림 (13 : 권한 거부)

.

뿌리가되는 법?

“루트가되는”전통적인 방법은 실행 su하고 루트 사용자의 비밀번호를 제공하는 것입니다. su (1)s up을 의미합니다 U 버리는 또는 마녀 U의 SER.

모든 사용자가 될 수 있으므로 su johnjohn으로 쉘을 얻기 위해 실행할 수 있습니다 . su사용자 이름없이 실행 하는 것은 약칭입니다 su root.

이것이 작동하려면 루트 사용자 계정이 활성화되어 있고 비밀번호가 설정되어 있어야합니다. 일부 시스템은 누군가를 피하기 위해 루트 계정을 비활성화 한 상태로 (기본적으로도) 구성됩니다. 관리자 계정으로 공격자 로그인 이 경우 sudo와 같은 관리 명령을 실행하는 다른 방법을 제공합니다.

수도

스도 (1) 은 다른 사용자로서 명령을 실행할 수있는 프로그램입니다 (위와 같이 일반적으로 root에 대해 수행됨). 이 프로그램은로 구성되어 /etc/sudoers있으며 특정 프로그램 (예 : 자신의 암호를 다시 요구하도록 설정 될 수 있음)에게 단일 프로그램을 루트로만 실행하도록 허용하는 등의보다 세밀한 제어를 허용하며 로깅 기능도 제공합니다 (예 : ” john은 destroy-system을 루트로 실행했습니다 “).

증가 된 권한으로 runinng에 대한 다른 옵션이 있습니다 (예 : calife는 )하지만 그들은 훨씬 낮은 사용을해야합니다.

위의 로그는 sudomagic2tower에 설치되지 않았 음을 나타냅니다 .


답변

그들은 “루트를 찾을 수 없습니다”가있을 때 루트가 무엇인지 이미 설명했습니다. 실행하려는 프로그램을 설치하지 않았거나 env 변수에 경로가 없기 때문일 수 있습니다.

다음과 같이 comand를 실행하십시오.

/usr/bin/sudo apt-get install flashplugin-installer

일부 리눅스 배포판에서는 루트로 변경할 수 없으므로 모든 명령 mas가 sudo로 실행됩니다. =)


답변