查看linux的man手册,我们知道useradd主要做以下几件事情。
update system files:
- /etc/passwd
- /etc/shadow
- /etc/group
- /etc/gshadow
create the new user's home directory
copy initial files
这里的initial files主要是/etc/skel目录下的文件。
关联文件:
- /etc/default/useradd
- /etc/skel/
- /etc/login.defs
- #/etc/default/useradd 这个目录主要是创建用户默认的一些参数设置
- # useradd defaults file
- GROUP=100
- HOME=/home
- INACTIVE=-1
- EXPIRE=
- SHELL=/bin/bash
- SKEL=/etc/skel
- CREATE_MAIL_SPOOL=yes
- [root@node5 gsp]# ls -a /etc/skel/
- . .. .bash_logout .bash_profile .bashrc .emacs .mozilla .zshrc
这里就是需要拷贝的初始化文件。
- MAIL_DIR /var/spool/mail
- PASS_MAX_DAYS 99999
- PASS_MIN_DAYS 0
- PASS_MIN_LEN 5
- PASS_WARN_AGE 7
- UID_MIN 500
- UID_MAX 60000
- GID_MIN 500
- GID_MAX 60000
- CREATE_HOME yes
- UMASK 077
- USERGROUPS_ENAB yes
- MD5_CRYPT_ENAB yes
这个主要是跟登陆相关的设置。
情景1:-c 添加comments
- test:x:511:511:just a test:/home/test:/bin/bash
- [root@node5 gsp]# useradd -c 'just a test' test
- Creating mailbox file: File exists
- useradd: warning: the home directory already exists.
- Not copying any file from skel directory into it.
情景2:-d
指定用户的主目录也就是我们说的home dir,如果不指定将使用
HOME=/home ,也就是在home目录下创建以用户名为名字的文件夹作为home dir。
- useradd -d /tmp/test/ test
- [root@node5 gsp]# ll /home/
- total 48
- drwx------ 4 chennan ftpgroup 4096 Mar 29 04:16 chennan
- drwxr-xr-x 2 root root 4096 Feb 28 16:01 client
- drwx------ 3 ipython ipython 4096 Sep 25 2011 com
- drwx------ 3 507 507 4096 Sep 25 2011 com1
- drwx------ 3 ftp_repository ftpgroup 4096 May 26 2011 ftp_repository
- drwx------ 5 ipython ipython 4096 Sep 28 2011 ipython
- drwx------ 6 moon moon 4096 Dec 17 06:09 moon
- drwx------ 3 piduser piduser 4096 Feb 26 19:59 piduser
- drwx------ 3 service service 4096 May 26 2011 service
- drwx------ 3 smb_sis smbgroup 4096 Sep 23 2011 smb_sis
- [root@node5 gsp]# ll /tmp/
- total 16
- drwxr-xr-x 8 root root 4096 May 17 18:00 drbd-8.3.11
- drwxr-xr-x 3 root root 4096 Jul 9 2011 gsp
- drwxr-xr-x 3 root root 4096 Sep 26 2011 iso
- drwx------ 3 test test 4096 May 21 13:48 test
情景3:-p
指定密码,这里的密码是加密后的。如果不指定,刚开始的用户是不能使用的。
情景4:-s
指定所使用的shell,如果不指定将使用/etc/default/useradd中的SHELL=/bin/bash
情景5:-G
指定用户组。
使用useradd -G piduser test之后/etc/group 文件发生变化。
取消情景:删除用户
阅读(6115) | 评论(0) | 转发(0) |