루트 액세스 권한이 있는 사용자를 만들었습니다.
useradd -ou 0 -g 0 myuser -p [12345]
새 사용자에게 su를 시도하면 다음과 같은 결과가 나타납니다.
: No such file or directory
SSH를 통해 해당 사용자로 연결하려고 하면 다음을 얻습니다.
Permission denied, please try again.
그래서 나는 다음을 확인했습니다 /etc/passwd
.
myuser:x:0:0::/home/myuser:/bin/bash
테스트하기 위해 루트 액세스 권한 없이 다른 사용자를 생성했는데 매우 잘 작동했습니다.
또한 다음 줄을 추가했지만 /etc/sudoers
여전히 작동하지 않습니다.
root ALL=(ALL) ALL
myuser ALL=(ALL) ALL
PermitRootLogin
그런 다음 sshd_config를 변경했지만 여전히 운이 없습니다 :(
루트 액세스 권한이 있는 사용자를 생성하고 해당 사용자로 내 컴퓨터에 SSH를 사용하려면 어떻게 해야 합니까?
답변1
일반적으로 Linux에는 사용자가 한 명 뿐이며 root
Ubuntu에서는 비활성화됩니다. 대신 sudo
다음을 실행하여 관리 권한이 있어야 하는 모든 사용자를 그룹에 추가하는 것이 더 좋습니다.
adduser username sudo
루트로. 이를 통해 다음을 입력하여 루트로 명령을 실행할 수 있습니다.
sudo command
루트 쉘을 얻으십시오.
sudo -i
게다가 그런 식으로 SSH에 대한 루트 로그인을 활성화할 필요가 없습니다.
0
이미 존재하는 ID( )를 가진 사용자를 추가했기 때문에 홈 디렉터리가 생성되지 않았을 수 있습니다 . 사용자 ID 및 그룹 ID를 수동으로 설정하지 마십시오.
관리 사용자를 만드는 단계별 방법:
sudo adduser username
sudo adduser username sudo
답변2
첫 번째 오류는 홈 디렉터리가 존재하지 않는 사용자를 생성했기 때문에 발생합니다. 이것이 adduser
항상 useradd
. 설명된 대로 man useradd
:
useradd is a low level utility for adding users. On Debian,
administrators should usually use adduser(8) instead.
의 기능 중 하나 adduser
는 홈 디렉토리를 자동으로 생성한다는 것입니다. 따라서 실행하려는 내용은 다음과 같습니다.
sudo adduser --gid 0 --uid 0 username
다음 문제는 루트 로그인을 허용해야 한다는 것입니다. 편집 /etc/ssh/sshd_config
및 변경
PermitRootLogin no
에게
PermitRootLogin yes
그런 다음 ssh
서버를 다시 시작합니다.
sudo service ssh restart
답변3
몇 시간 후에 마침내 완료되었습니다! 다음과 같이 새 사용자를 만듭니다.
useradd -ou 0 myuser -p [#hash-password]
그런 다음 PermitRootLogin yes
다음 경로로 변경했습니다./etc/ssh/sshd_config
파이처럼 쉽습니다 :)