새 사용자로 로그인하고 오류를 수정하는 방법: ": 해당 파일이나 디렉터리가 없습니다"?

새 사용자로 로그인하고 오류를 수정하는 방법: ": 해당 파일이나 디렉터리가 없습니다"?

루트 액세스 권한이 있는 사용자를 만들었습니다.

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에는 사용자가 한 명 뿐이며 rootUbuntu에서는 비활성화됩니다. 대신 sudo다음을 실행하여 관리 권한이 있어야 하는 모든 사용자를 그룹에 추가하는 것이 더 좋습니다.

adduser username sudo

루트로. 이를 통해 다음을 입력하여 루트로 명령을 실행할 수 있습니다.

sudo command

루트 쉘을 얻으십시오.

sudo -i

게다가 그런 식으로 SSH에 대한 루트 로그인을 활성화할 필요가 없습니다.

0이미 존재하는 ID( )를 가진 사용자를 추가했기 때문에 홈 디렉터리가 생성되지 않았을 수 있습니다 . 사용자 ID 및 그룹 ID를 수동으로 설정하지 마십시오.


관리 사용자를 만드는 단계별 방법:

  1. sudo adduser username
  2. 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

파이처럼 쉽습니다 :)

관련 정보