리눅스 질문이 있습니다....?
2. sonnim 이라는 사용자 계정을 만들려면 어떻게 해야 하는가? 단, sonnim 의 홈 디렉토리는 /home/sonnim 이며, eh344 그룹에 속해야 한다. useradd 등 명령은 사용하지 않는다.
리눅스 공부중에 이런문제가 있는데 useradd 명령을 사용안하고 사용자계정을 만들 수 있나요?
안녕하세요.
우분투 Linux 기준으로 설명드리겠습니다.
1. vim 또는 vi 명령으로 /etc/passwd 파일을 열고 맨 아래줄에 다음의 라인을 추가합니다.
sonnim:x:2000:2001:Guest Account:/home/sonnim:/bin/bash
2000은 uid라서 중복되면 안됩니다. passwd 파일의 계정 정보 중 동일한 위치에 중복된 uid가 없게 지정해주시면 됩니다.
2001은 gid라서 마찬가지로 중복되면 안됩니다. /etc/group 파일을 cat 명령으로 보시면 3번째 위치가 gid 입니다. 적당한 group의 gid를 선택해 2001 위치에 지정해주시거나 새로운 그룹을 만들고 싶다면 group 파일의 마지막 라인을 복사하고 1번째의 그룹 이름(eh344)을 새롭게 지정해주고 3번째의 gid도 새로운 번호로 지정해 준 다음 저장하고 2001에 새롭게 지정한 gid를 넣어주신다음...
홈디렉토리를 /home/sonnim과 같이 지정하고 수정 저장하면 됩니다.
2. vim 또는 vi 명령으로 /etc/shadow 파일을 열고 다음의 라인을 추가합니다.
sonnim:*:18664:0:99999:7:::
여기서는 passwd 파일에 추가한 계정 이름만 정확하게 지정하시면 됩니다.
3. 홈디렉토리를 만듭니다.
mkdir /home/sonnim
chown sonnim /home/sonnim
chgrp 1에서지정한그룹명 /home/sonnim
4. 비밀번호를 설정합니다.
passwd sonnim
이렇게 하시면 useradd 명령을 사용하지 않고 계정을 추가하고 비밀번호까지 설정해줄 수 있습니다.
당연히 이 과정은 root 계정에서 진행해야 합니다.
안녕하세요.
리눅스의 경우 useradd 명령어를 이용한 계정 생성은 가능합니다.
/etc/passwd 파일을 수정하여 계정 생성이 가능하며,
vim 명령어를 이용하여 passwd 파일의 내용을 수정하여 생성할 수 있습니다.기본 root에 대한 권한을 확인할 수 있으며, 파일 내용을 해석 할 경우 아래와 같이 확인할 수 있습니다.
root:x:0:0:root:/root:/bin/bash
계정명 : x : pid : gid : 계정디렉터리 : 계정에 대한 권한계정 해석을 통하여 해당 구문을 복사하여 아래와 같이 생성 시
test 라는 계정을 501 pid , 501 gid, /test 디렉터리로 생성하여 로그인이 가능하도록 생성할 수 있습니다.
test:x:501:501:test:/test:/bin/bash단, 리눅스의 경우 pid, gid 100 숫자 미만의 경우 내부 OS에서 이용하는 것으로
CentOS6은 500 이상 CentOS7 1000이상의 gid, pid로 생성할 수 있습니다.패스워드 설정의 경우 passwd [계정명]을 이용한 생성이 필요하며,
패스워드의 경우 암호화 되어 저장이 되지만 암호화된 형식을 동일하게 복사할 경우 기존 생성한 패스워드와 동일하게 설정할 수 있습니다.2. sonnim 이라는 사용자 계정을 만들려면 어떻게 해야 하는가? 단, sonnim 의 홈 디렉토리는 /home/sonnim 이며, eh344 그룹에 속해야 한다. useradd 등 명령은 사용하지 않는다.
-> OS 버전이 명확하게 남아있지 않아 예를 들어 설정하는 사항에 대하여 남겨 드립니다.
EX)
eh344 그룹에 대한 gid 값이 확인되지 않아 생성한 그룹에 대하여 넣어주시면 됩니다.
ㄴ /etc/group 파일을 vim으로 출력 할 경우 gid 그룹에 대하여 확인이 가능합니다.
sonnim:x:[pid]:[gid]:sonnim:/home/sonnim:/bin/bash
ㄴ pid 값의 경우 마지막에 생성한 계정의 다음 숫자로 입력
ㄴ gid 값의 경우 eh344 그룹의 gid를 확인하여 입력
ㄴ 수동으로 계정을 생성 할 경우 /home 디렉터리가 없으며, 디렉터리 수동 생성이 필요합니다.
ㄴ 명령어 : mkdir /home/sonnim
ㄴ 디렉터리 권한 부여 : chown sonnim.eh344 /home/sonnim
ㄴ 디렉터리 권한 부여의 경우 계정을 추가 후 설정이 가능하며, 그룹 권한은 eh344 권한으로 설정합니다.안녕하세요~
useradd가 아닌 사용자계정 생성에 대해 궁금하시군요.
adduser라는 명령어도 있긴한데, 질문상 명령어를 사용해서 생성하는건 아닌 듯 하네요.
쉘 파일로 사용자 계정을 관리하는 방법도 있어요.
아래와같이 해보세요.
1-1) passwd라는 파일을 만들어서 사용자를 저장합니다.
$sudo vi /etc/passwd
1-2) passwd 파일에 아래 한줄로 추가
sonnim : x : 2001 : 2000 : , , , , : /home/sonnim : /bin/bash
2-1) group 파일을 만들어서 그룹을 저장합니다.
$sudo vi /etc/group
2-2) group 파일에 아래 한줄로 추가
eh344 : x : 2000 :
3) Home Directory 생성 /home 아래에서
$sudo mkdir sonnim
4) Home 주인 변경 (chown [userid], [directory])
$sudo chown sonnim, sonnim
5) Group 변경 (chgrp [group], [directory])
$sudo chgrp eh344 , sonnim
6) passwd 설정
$sudo passwd sonnim
7) 사용자에게 디스크 할당(여러 사용자일 경우)
$sudo edquota -u sonnim
도움이 되셨으면 좋겠네요^^
안녕하세요. 아하(a-ha) 프로그래밍 지식 답변자 입니다.
커맨드 없이 사용자를 만드는 방법은 엄청난 노가다 작업 입니다.
아래와 같은 스텝으로 진행합니다.
1. 홈디렉토리로 사용할 디렉토리 만들기
mkdir /home/user12. /etc/passwd 에 사용자 정보 추가
## vim 에디터로 내용 수정 vim /etc/passwd # 아래 양식에 맞춰서 내용 추가 # <user-name>:<password>:<UID>:<GID>:<Comments>:<Home-directory>:<Login-Shell> # 아래는 예시 입니다. user1:x:2000:2000:test user:/home/user1:/bin/bash3. /etc/group 에 그룹 추가
## vim 에디터로 내용 수정 vim /etc/group # 아래 양식에 맞춰서 내용 추가 # <group-name>:<group-password>:<GID>: # 아래는 예시 입니다. user1:x:2000:4. 사용자 패스워드 변경
passwd user15. 사용자에게 디렉토리 권한 부여
chown user1:user1 /home/user15. /etc/skel 내용을 홈디렉토리로 복제
cp -v /etc/skel/.* /home/user1답변이 도움이 됐으면 합니다.
좋은 하루 되세요!
adduser 명령을 사용할 수 있습니다.
sudo adduser sonnim -g eh344 -d /home/sonnim
-g 옵션으로 소속될 그룹을 지정할 수 있고 -d 옵션으로 홈 디렉터리를 지정할 수 있습니다.
자세한 설명은 다음 링크를 참고하세요.
https://naleejang.tistory.com/m/50
https://thebook.io/006718/part01/ch03/02/02/
채택 부탁드립니다. 감사합니다.