티스토리 뷰
[Linux Deploy] Sudo su / Permission denied 오류 해결
RuungJi · 2021. 1. 24. 14:04리눅스 디플로이를 통해 우분투에 SSH접속을 한 뒤, root 권한을 얻기 위해
sudo su 명령어를 치면
PERM_ROOT: setresuid(0, -1, -1): Permission denied
오류가 뜨며 접근할 수 없는 오류에 대한 글이다.
ADB를 사용하여 컴퓨터와 안드로이드 기기를 연결하여 진행한다.
아래의 방법은
github.com/meefik/linuxdeploy/issues/224
와
devman.net/2018/12/05/linux-deploy/
의 방법을 참고하여 포스팅했고, 일반 계정을 추가하여 root 권한을 줘서 해결했다.
ADB로 root 계정의 비밀번호를 수정하고 로그인하는 방법
(해당 방법은 실패하여 다른 방식으로 접근할 것이다.)
[Server/Linux] - [Linux] 리눅스 명령어 모음 / vi 명령어
// ADB 폴더로 이동한다.
cd C:\Users\RuungJi\Desktop\ADB Tools
// adb shell 실행
adb shell
// super user 권한을 얻는다. (기기로 권한 수락)
su
// 무엇인지는 잘 모르겠지만 Linux Deploy shell에 접속하는 명령어인듯하다.
// Linux Deploy - 설정 - ENV 폴더 경로를 참고하여 적절하게 적는다.
sh /data/user/0/ru.meefik.linuxdeploy/files/bin/linuxdeploy shell
// root 계정에 비밀번호를 추가한다. (하지만 먹히지 않으므로 다른 방법을 사용한다.)
passwd root
// 해당 파일의 PermitRootLogin값을 yes로 바꾼다는 이야기가 많은데,
// 이미 yes로 설정되며 ssh 로그인시 permission denied가 여전히 발생한다.
// (아래에 다른 방법을 사용한다.)
vi /etc/ssh/sshd_config
ADB 창으로 입력해야 한다.
여기까지는 좋은데.... 여전히 root 계정으로 로그인이 되지 않아, 여러번 삽질 후 성공한 방법이다.
즉 새로운 일반 계정을 만들고 root 계정으로 바꾼다음 새로운 계정으로 SSH 로그인 하는 것이다.
(android -> 새로운 계정으로 로그인)
리눅스 일반 계정 추가하여 접근하기 (성공한 해결 방법)
// ruung은 예시이다.
useradd ruung
// ruung 계정에 대한 비밀번호를 설정한다.
passwd ruung
// 이 명령어 이후 비밀번호를 두 번 물어본다. 쉽지 않은 비밀번호로 입력하자.
/etc/group 수정
// vi 에디터로 /etc/group를 수정한다.
vi /etc/group
// vi 명령어로 능력껏 root:x:0: 옆에 ruung을 입력한다.
// :wq 로 저장하고 에디터에서 나간다.
/etc/passwd 수정
// vi 에디터로 /etc/passwd를 수정한다.
vi /etc/passwd
// }를 누르면 파일 맨 아래로 이동한다.
// vi 명령어로 능력껏 ruung:x:9999:9999 숫자를 0:0으로 바꾼다.
// ESC -> :wq 로 저장하고 에디터에서 나간다.
/etc/sudoers 수정
// vi 에디터로 /etc/sudoers를 수정한다.
vi /etc/sudoers
// root ALL=(ALL:ALL) ALL 아래에
// ruung ALL=(ALL:ALL) ALL 을 추가한다.
// ESC -> :wq 로 저장하고 에디터에서 나간다.
3개 파일을 저장하고, Linux Deploy에서 서버를 정지하고 시작한 뒤에 로그인을 시도한다.
접속 성공
/etc/passwd 에 쓰여져 있는 /home/ruung 때문에 저런 메세지가 뜨는 것 같다. 어쨋든 root계정으로 권한을 얻는데에 성공했다. 왜 설치할 때마다 새로운 문제가 생겨날까...ㅠ
'Server > Linux Deploy (Android)' 카테고리의 다른 글
Linux Deploy / INDEX (0) | 2021.01.30 |
---|---|
[Linux Deploy] 자동 스크립트 설정하는 방법 (0) | 2021.01.27 |
[Linux Deploy] phpMyAdmin 설치하기! (0) | 2021.01.23 |
[Linux Deploy] MySQL 설치하기! (0) | 2021.01.02 |
[Linux Deploy] PHP 설치하기! (0) | 2021.01.02 |
[Linux Deploy] Apache 설치하기! (0) | 2021.01.02 |
[Linux Deploy] 웹 서버 구성요소 설치 준비하기! (0) | 2021.01.02 |