이것이 내가 계속 얻는 것입니다:
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:~$
내가 뭘 잘못했나요?
답변1
root
시스템의 수퍼유저 계정입니다. 기본적으로 모든 권한을 갖습니다. 많은 시스템은 sudo
다른 명령 앞에 이 명령을 사용하여 해당 명령을 "루트로" 실행할 수 있도록, 즉 동일한 권한을 가진 루트 사용자인 것처럼 구성되어 있습니다 .
일반적으로 시스템 패키지를 설치하려면 루트 권한이 필요합니다. 이는 사실입니다 apt-get
. 따라서 첫 번째는 사용 가능한 항목이 없기 때문에 작동하지 않습니다 sudo
. 두 번째는 sudo
두 번 실행했기 때문에 마술처럼 나타나지 않기 때문에 작동하지 않으며 세 번째(및 다섯 번째)에는 실제로 필요하기 때문 apt-get
입니다 aptitude
. 이러한 패키지를 설치하려면 루트 권한을 사용할 수 있습니다.
첫 번째 오류 메시지에서 볼 수 있듯이 sudo가 설치되지 않았거나 경로에 없거나 구성되지 않았을 수 있습니다. su -c
프롬프트가 표시되면 루트 비밀번호(계정의 비밀번호)를 대체하고 제공할 수 있습니다 root
.
비밀번호를 모르는 경우 a) 비밀번호를 아는 사람에게 이 작업을 수행하도록 요청하거나(시스템이 아닌 경우) b) 비밀번호를 복구할 수 있는 방법을 찾아야 합니다.
답변2
"당신은 뿌리입니까?"은(는) 무슨 뜻인가요? 의미는?
패키지를 시스템 전체에 설치하려면( apt-get
기능) 시스템 파일( root
*nix 관리자 계정의 일반 이름)을 생성하고 변경하므로 루트 권한이 필요합니다.
"당신은 루트입니까?" 이 메시지는 를 실행하려면 "루트가 필요"하다는 점을 상기시켜 줍니다 apt-get install
. 이 문제의 가장 일반적으로 발생하는 원인은 다음과 같습니다(위에 표시됨).
/var/lib/dpkg/lock - 열기(13: 권한 거부됨)
.
루트가 되는 방법?
수
"루트가 되는" 전통적인 방법은 실행 su
(그리고 루트 사용자의 비밀번호를 제공)하는 것입니다.수(1)대표하다에스상위 레이어너순서 또는에스마녀너재즈
모든 사용자가 될 수 있으므로 su john
john으로 실행하여 쉘을 얻을 수 있습니다. 사용자 이름 없이 실행하는 su
것은 약칭입니다 su root
.
이렇게 하려면 루트 사용자 계정을 활성화하고 비밀번호를 설정해야 합니다. 일부 시스템은 누군가가 있는 것을 방지하기 위해 루트 계정을 비활성화하도록 구성됩니다(기본적으로도). 공격자 - 관리자 계정으로 로그인하세요. 이러한 경우 sudo와 같은 관리 명령을 실행하는 또 다른 방법을 제공합니다.
스도
스도(1)다른 사용자(보통 위에 표시된 것처럼 루트)로서 명령을 실행할 수 있게 해주는 프로그램입니다. 이는 /etc/sudoers
개별 프로그램을 루트로 실행하거나 특정 사용자(자신의 비밀번호를 다시 요구하도록 설정할 수 있음)만 허용하는 등 보다 세부적인 제어를 허용하고 로깅 기능(예: "John을 루트로")도 제공합니다. 시스템 삭제가 실행되었습니다.").
증가된 권한으로 실행할 수 있는 다른 옵션이 있습니다(예:캘리포니아) 그러나 사용량은 훨씬 낮습니다.
위의 로그에는 sudo
Magic2tower가 설치되지 않았음을 나타냅니다.
답변3
시스템 업데이트를 수행하려면 루트 권한이 필요합니다 apt-get
.
루트 계정으로 전환을 사용할 수 있습니다 su root
. 이 프로그램이 설치되어 있지 않은 것 같습니다 sudo
.
답변4
그들은 루트가 무엇인지 설명했고 "명령을 찾을 수 없습니다"라는 메시지가 표시되면 실행하려는 프로그램이 설치되어 있지 않거나 환경 변수에 경로가 없기 때문일 수 있습니다.
다음과 같이 명령을 실행해 보세요.
/usr/bin/sudo apt-get install flashplugin-installer
일부 Linux 배포판에서는 루트로 변경할 수 없으므로 sudo를 사용하여 모든 명령을 실행할 수 있습니다. =)