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


16

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

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:~$ 

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

답변:


29

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

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

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

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


sudo명령은 "루트 인 것처럼"명령을 실행하는 것이 아니라 실제로는 루트로 실행 한다는 점을 언급하지만, 대부분은 옳 습니다. 프로세스를 보면 프로세스가 사용자 ID가 아닌 루트로 실행되고 있음을 알 수 있습니다. 또한 기본적으로 루트로 대화 형 로그인을 허용하도록 설정되지 않은 시스템 sudo bash에서는 루트 쉘을 얻기 위해 실행할 수 있습니다 . :)
reirab

@reirab 나는 그것이 sudo -i현재 쉘을 존중하기 때문에 바람직 하다고 생각합니다 .
새로운 123456

2
@ new123456 sudo -i는 루트에 기본 쉘을 사용합니다. sudo -s는 실행중인 사용자에 대해 $ SHELL 값을 사용합니다.
bgvaughan

@reirab 당신은 단순화 된 사용자의 관점에서 "루트로"의 의미에 대해 설명하고있는 부분에서 인용하고 있습니다.
mattdm

5

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

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


2
OP는 sudo권한이 부족할뿐만 아니라 sudo설치 조차하지 않았습니다 .
n.st

1
실제로 OP는 설치하고 설정할 수있을 정도로 오랫동안 루트에 있어야합니다 sudo.
Kevin

1
@ n.st가 잘못되었을 가능성이 있습니다.에 없을 수도 있습니다 PATH.
o11c

2
@ o11c 나는 그들이 루트로 로그인했기 때문에 sudo없이 그 문제를 겪지 않을 같은 사람들이라고 주장했다.
Kevin

1
@ o11c 수 있지만, 그 가능성이 보인다, 특히 이후하지 않습니다 sudoapt-get 모두에 설치되어있는 /usr/bin(적어도 데비안에) 기본적으로.
n.st

5

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

시스템 전체에 패키지를 설치하려면 (무엇을 할 것인지 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에 설치되지 않았 음을 나타냅니다 .


0

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

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

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

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


1
그래도 bash: sudo: command not found가장 좋은 아이디어 와 같은 메시지 가 sudo apt-get install sudo있다면 그것을 설치하는 것이고, 같은 오류가 발생하면 재귀가 무엇인지 알게 될 것입니다.
pqnet

2
를 사용하여 sudo를 설치할 수 없습니다 sudo.
해야할
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.