이것이 내가 계속 얻는 것입니다.
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 john
john으로 쉘을 얻기 위해 실행할 수 있습니다 . su
사용자 이름없이 실행 하는 것은 약칭입니다 su root
.
이것이 작동하려면 루트 사용자 계정이 활성화되어 있고 비밀번호가 설정되어 있어야합니다. 일부 시스템은 누군가를 피하기 위해 루트 계정을 비활성화 한 상태로 (기본적으로도) 구성됩니다. 관리자 계정으로 공격자 로그인 이 경우 sudo와 같은 관리 명령을 실행하는 다른 방법을 제공합니다.
수도
스도 (1) 은 다른 사용자로서 명령을 실행할 수있는 프로그램입니다 (위와 같이 일반적으로 root에 대해 수행됨). 이 프로그램은로 구성되어 /etc/sudoers
있으며 특정 프로그램 (예 : 자신의 암호를 다시 요구하도록 설정 될 수 있음)에게 단일 프로그램을 루트로만 실행하도록 허용하는 등의보다 세밀한 제어를 허용하며 로깅 기능도 제공합니다 (예 : ” john은 destroy-system을 루트로 실행했습니다 “).
증가 된 권한으로 runinng에 대한 다른 옵션이 있습니다 (예 : calife는 )하지만 그들은 훨씬 낮은 사용을해야합니다.
위의 로그는 sudo
magic2tower에 설치되지 않았 음을 나타냅니다 .
답변
그들은 “루트를 찾을 수 없습니다”가있을 때 루트가 무엇인지 이미 설명했습니다. 실행하려는 프로그램을 설치하지 않았거나 env 변수에 경로가 없기 때문일 수 있습니다.
다음과 같이 comand를 실행하십시오.
/usr/bin/sudo apt-get install flashplugin-installer
일부 리눅스 배포판에서는 루트로 변경할 수 없으므로 모든 명령 mas가 sudo로 실행됩니다. =)