새 사용자 생성, SSH 로그인 후 명령을 실행하는 방법은 무엇입니까? (우분투 서버 신뢰할 수 있음)

새 사용자 생성, SSH 로그인 후 명령을 실행하는 방법은 무엇입니까? (우분투 서버 신뢰할 수 있음)

내 필요에 맞게 Ubuntu Server를 구성했으며 기본적으로 모든 것이 원하는 대로 작동하고 있습니다. 저는 Linux를 처음 접했지만 다양한 가이드를 사용하고 해석하면서 많은 것을 배웠습니다. 하지만 이 특정 문제로 인해 두통이 생겼습니다. 권한 등을 엉망으로 만들고 싶지 않기 때문에 도움을 요청하고 싶습니다.

나는 최신 Webmin을 사용합니다. 새 사용자를 쉽게 만들 수 있습니다(기본 사용자로도 명령줄을 사용했습니다). ssh test@ip를 사용하여 ssh로 로그인할 수 있고 사용자의 홈 디렉토리가 있지만 ls, ifconfig와 같은 명령은 아무것도 실행할 수 없습니다. 상대 경로 등을 사용해야 한다는 내용을 읽었지만 내가 원하는 것은 새 사용자가 Ubuntu를 설치할 때 구성한 사용자와 동일한 기본 기능을 갖고 기본값으로 사용하도록 하는 것입니다. 또한 bash를 일부 PATH 변수로 구성해야 한다는 내용도 읽었지만 해당 부분을 이해하지 못합니다.

완벽하게 잘 작동하는 기본 사용자는 '서버'입니다. 새로운 사용자 'test'를 생성한다고 가정해 보겠습니다. zou가 다음 방법을 단계별로 안내해 줄 수 있나요?

또한 새 사용자 'test'가 'server' 사용자가 만든 파일에 액세스하고 'server'가 'test' 사용자가 만든 파일에 액세스할 수 있게 하려면 'test' 사용자를 사용자 그룹에 추가해야 합니다. '섬기는 사람'?

정말 감사합니다!

답변1

새 사용자를 생성하는 올바른 방법은 다음을 사용하는 것입니다.adduser 바이너리를 사용하는 것입니다(사용자 비밀번호부터 그룹 및 홈 폴더 생성까지 모든 것을 다룹니다.@무루 @타캇이 점을 지적해주셔서명령의 매뉴얼 페이지):

 ubuntu@ip:/$ sudo adduser testuser
 Adding user `testuser' ...
 Adding new group `testuser' (1003) ...
 Adding new user `testuser' (1002) with group `testuser' ...
 Creating home directory `/home/testuser' ...
 Copying files from `/etc/skel' ...
 Enter new UNIX password:
 Retype new UNIX password:
 passwd: password updated successfully
 Changing the user information for testuser
 Enter the new value, or press ENTER for the default
         Full Name []: 
         Room Number []:
         Work Phone []:
         Home Phone []:
         Other []:
 Is the information correct? [Y/n] Y

그러면 이름이 지정된 사용자가 생성되고 testuser에 자신의 홈 디렉터리가 제공됩니다 /home/testuser. 새 홈 디렉터리의 파일은 /etc/skel기본 홈 디렉터리 파일이 포함된 폴더에서 복사됩니다. 사용자에 대한 기본값을 설정하려면 해당 디렉터리의 파일을 수정하거나 추가하면 됩니다. 새 사용자가 사용자와 동일한 환경을 갖도록 하려면 server이 파일을 server홈 디렉터리 에서 testuser홈 디렉터리로 복사하면 됩니다(복사한 후 각 파일의 소유자가 testuser인지 확인하십시오 chown testuser:testuser .bash_profile).

.bash_profile .bashrc .inputrc .mkshrc .profile

그리고 그렇습니다. 두 사용자 모두 자신의 파일과 폴더에 액세스할 수 있도록 하려면 각 사용자를 다른 사용자 그룹에 추가해야 합니다.

adduser server testuser
adduser testuser server

사용자가 액세스할 수 있는 항목은 해당 그룹의 폴더/파일 권한에 따라 결정됩니다(예를 들어 사용자 testuser가 서버의 홈 폴더에서 test.txt 파일을 읽고 쓰려면 최소한 760의 권한이 있어야 합니다). 실행하여 권한을 볼 수 있습니다

$ ls -al
drwxrwxr-x   3 server server    4096 Jun 14 10:11 test.txt

권한

관련 정보