반응형
<skel>
사용자 홈 디렉터리 생성 시 기본으로 필요한 파일이 들어 있는 위치
1. skel
[root@localhost home]# cd /etc/skel
[root@localhost skel]# ls -la
total 24
drwxr-xr-x. 3 root root 74 Aug 1 2021 .
drwxr-xr-x. 137 root root 8192 Mar 13 10:30 ..
-rw-r--r--. 1 root root 18 Jun 10 2014 .bash_logout
-rw-r--r--. 1 root root 193 Jun 10 2014 .bash_profile
-rw-r--r--. 1 root root 231 Jun 10 2014 .bashrc
drwxr-xr-x. 4 root root 37 Aug 1 2021 .mozilla
/etc/skel 디렉토리에 존재하는 파일들의 경우에는 계정을 생성하면서 여러가지 계정에 필요한 파일들을 자동으로 복사해준다.
파일의 권한은 생성되는 계정의 권한으로 전환된다.
# useradd -D
useradd -D 명령어의 SKEL=/etc/skel 부분을 참고 하면 된다.
2. 사용 예제
[root@localhost skel]# ls
[root@localhost skel]# echo "skel dir TEST" > file1.txt
[root@localhost skel]# ls
file1.txt
[root@localhost skel]# pwd
/etc/skel
[root@localhost skel]# useradd test1
[root@localhost skel]# passwd test1
Changing password for user test1.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost skel]# su - test1
[test1@localhost ~]$ ls
file1.txt
[test1@localhost ~]$ cat file1.txt
skel dir TEST
[test1@localhost ~]$ ls -l
total 4
-rw-r--r--. 1 test1 test1 14 Mar 13 10:46 file1.txt
3. 관리자 계정용 skel 파일 구성 후 사용자 생성
[root@localhost ~]# cd /etc
[root@localhost etc]# cp -r skel/ admin.skel
[root@localhost etc]# cd admin.skel/
[root@localhost admin.skel]# ls -a
. .. .bash_logout .bash_profile .bashrc file1.txt .mozilla
[root@localhost admin.skel]# echo "ADMIN ID" > file1.txt
[root@localhost admin.skel]# mkdir bin
[root@localhost admin.skel]# useradd -mk /etc/admin.skel admin1
[root@localhost admin.skel]# passwd admin1
Changing password for user admin1.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost admin.skel]# su - admin1
[admin1@localhost ~]$ ls
bin file1.txt
[admin1@localhost ~]$ cat file1.txt
ADMIN ID
4. 일반 사용자 계정용 skel 파일 구성 후 사용자 생성
[root@localhost ~]# cd /etc
[root@localhost etc]# cp -r skel/ enduser.skel
[root@localhost etc]# cd enduser.skel/
[root@localhost enduser.skel]# ls -a
. .. .bash_logout .bash_profile .bashrc file1.txt .mozilla
[root@localhost enduser.skel]# echo "End User ID" > file1.txt
[root@localhost enduser.skel]# mkdir bin
[root@localhost enduser.skel]# useradd -mk /etc/enduser.skel honggildong
[root@localhost enduser.skel]# passwd honggildong
Changing password for user honggildong.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost enduser.skel]# su - honggildong
[honggildong@localhost ~]$ ls
bin file1.txt
[honggildong@localhost ~]$ cat file1.txt
End User ID
5. 관리자 계정 추가 생성(skel 변경 방법)
[root@localhost /]# useradd -mk /etc/admin.skel admin2
[root@localhost /]# passwd admin2
Changing password for user admin2.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost /]# su - admin2
[admin2@localhost ~]$ ls
bin file1.txt
[admin2@localhost ~]$ cat file1.txt
ADMIN ID
반응형
'CentOS > Study' 카테고리의 다른 글
[사용자계정관리]su (0) | 2022.03.13 |
---|---|
[사용자계정관리]passwd (0) | 2022.03.13 |
[사용자계정관리]useradd (0) | 2022.03.13 |
[Linux]Transaction check error (0) | 2022.02.12 |
[Linux]Another app is currently holding the yum lock; waiting for it to exit... (0) | 2022.02.09 |