카테고리 없음

리눅스 10장 사용자 관리

보름달빵 2024. 7. 19. 01:14

 

-m Option

The -m (or --create-home) option tells useradd to create the user’s home directory if it doesn’t already exist. This option ensures that the specified home directory is created and that the default configuration files from /etc/skel are copied into it.

-d Option

The -d (or --home) option specifies the path to the home directory for the new user. However, by itself, -d does not create the home directory. It merely sets the path for the home directory that should be created.

 

Combined Usage

When you use both -m and -d together, useradd will create the home directory specified by the -d option. If you only use the -d option without -m, the home directory will not be created automatically.

Summary of Differences

  • -m: Creates the home directory and copies default files from /etc/skel.
  • -d: Specifies the path for the home directory but does not create it unless used with -m.

 


 

혼자해보기 

 

 

 

 

sudo useradd -m -u 1500 -G 1000 -s /bin/sh  -c "han01 user"  han01

sudo useradd -m -u 15001 -G 1001 -s /bin/bash  -c "han02 user"  han02

 

grep han0 /etc/passwd

 

sudo usermod -l han11 han01

sudo usermod -u 1600 han02 

 

grep han0 /etc/passwd

 

sudo passwd -n 3-x 150 -w 5 han02

sudo usermod -f 7 -e 2020-10-31 han02

 

grep han02 /etc/shadow

 

sudo chage -l han02

 

 


 

 

 

 

sudo groupadd grphan

sudo groupmod -n grpbook grphan

 

grep grp /etc/group

 

sudo gpasswd -a user1 grpbook

sudo gpasswd -a user2 grpbook 

 

grep grp /etc/group

 

sudo gpasswd -d user2 grpbook 

grep grp /etc/group 

 

 

user1의 소속 그룹 변경하는 것은 현재 사용하고 있는 계정이 user1이기 때문에 바로 newgrp를 사용할 수 있다. 

newgrp grpbook

id 

 

하지만 user2의 소속그룹을 변경하기 위해서는 사용자를 user1 -> user2로 바꿔줘야한다. 

앞에서 실습할때 sudo useradd user2 명령어로 사용자 계정을 만들어서 현재 홈 디렉터리 아래에 user2라는 디렉터리가 없는 상태이다. 그리고 useradd 명령어를 이용하면 사용자 계정과 동일한 group이 생성되므로 user2라는 그룹이 생성되어 있다. 

그래서 su -user2 명령을 사용하면 /home/user2 가 없다는 오류가 나오고 원하는 대로 사용자 계정이 전환되지가 않는다 

 

 

그래서 나는 user2 를 삭제하기 위해  첫번째 명령어를 수행하니 user2는 존재하지 않는다고 나왔다. 

sudo userdel user2

 

그래서 두번째 명령어를 이용하여 사용자 계정의 삭제 여부와 관계없이 /home/user2 홈 디렉터리를 무조건 삭제하도록 한 뒤 

sudo rm -rf /home/user2

 

아래 명령어를 이용해 user2 계정을 새로 만들었다. 이때 처음에 user2를 만들었을때 user2라는 그룹이 만들어져 있으므로 -g 옵션을 이용하여 존재하고 있던 user2라는 그룹에 새롭게 생성한 계정 user2를 추가 하도록 했다. 

sudo useradd -s /bin/bash -m -d /home/user2 -g user2 user2

 

 

그 이후에 user1에서 user2로 사용자 계정을 변환하기 위해 

 

sudo passwd user2 // user2 새로운 비밀번호 설정 
su - user2  // user2로 계정 전환하기

 

su - (바꾸고 싶은 사용자 ID) 를 하면 아래와 같이 사용자의 계정이 변경된다 .... 

 

 

 

 

 

이후 계정을 변경하고 newgrp grpbook 명령어를 수행하면 된다. 

 

 

위의 사진에서 보이듯이 gid가 user2 -> grpbook 으로 변경된 것을 확인 할 수 있다. 

 

이후에 다시 user1 계정으로 돌아와 sudo groupdel grpbook 을 실행한다. 

마지막으로 newgrp user1을 한다. 

 

 


 

 

 

sudo useradd -m -d /home2/qtest3 qtest3 

ls /home2

sudo edquota -g qtest3 

sudo quota -g qtest3 

sudo edquota -p qtest3 qtest2 sudo