[备注1: 命令:id 用户名 //查看用户的信息, 例如id www]
【备注2: /etc/group 系统的用户组存储地方, 查找指定用户组名是否存在,如:cat /etc/group | grep www】
【备注3: /etc/passwd 系统的用户存储地方, cat /etc/passwd | grep www】
1. useradd/adduser:两者相同,都是增加一个新的用户账号
注意:用户名必须是唯一的名字,以下是增加一个tecmint用户
[root@tecmint ~]# useradd tecmint
以上命令用户为锁状态,必须为其解锁
[root@tecmint ~]# passwd tecmint
Changing password for user tecmint.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
此时将保存一个用户信息到/etc/passwd/文件中,文件内容为:
tecmint:x:504:504:tecmint:/home/tecmint:/bin/bash
分别显示为:用户、密码、UID号、GID号、用户信息、home目录、shell脚本。
2.创建一个特定的/home目录用户;以下新用户是:anusha
[root@tecmint ~]# useradd -d /data/projects anusha
[root@tecmint ~]# cat /etc/passwd | grep anusha
anusha:x:505:505::/data/projects:/bin/bash
3.创建一个特定ID号用户:注意:0-为系统根用户,1-100为内部使用。
注意:用户id唯一性
[root@tecmint ~]# useradd -u 999 navin
[root@tecmint ~]# cat /etc/passwd | grep tecmint
navin:x:999:999::/home/navin:/bin/bash
4.创建一个特定组ID号用户:每一个用户都有一个自己的GID;
使用 -g 来指定j自己的id号
[root@tecmint ~]# useradd -u 1000 -g 500 tarunika
‘/etc/passwd‘ 文件内容如下
[root@tecmint ~]# cat /etc/passwd | grep tarunika
tarunika:x:1000:500::/home/tarunika:/bin/bash
5.增加用户到多个组:-G 选项指定多个组,分别用“,”分开
例:增加用户"tecmint"到 admins, webadmin and developer组.
[root@tecmint ~]# useradd -G admins,webadmin,developers tecmint
用 id 命令查看
[root@tecmint ~]# id tecmint
uid=1001(tecmint) gid=1001(tecmint)
groups=1001(tecmint),500(admins),501(webadmin),502(developers)
context=root:system_r:unconfined_t:SystemLow-SystemHigh
6.使用 -M选项增加没有 Home目录的用户:home目录为根的home目录。
[root@tecmint ~]# useradd -M shilpi
[root@tecmint ~]# ls -l /home/shilpi
ls: cannot access /home/shilpi: No such file or directory
7.用-e选项,创建一个终止日期的用户;缺省为:0--既永远。
[root@tecmint ~]# useradd -e 2014-03-27 aparna
可以用change命令改变用户口令和终止日期
[root@tecmint ~]# chage -l aparna
Last password change: Mar 28, 2014
Password expires: never
Password inactive: never
Account expires: Mar 27, 2014
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires: 7
8.创建一个口令终止日期用户
以下是口令45天到期的用户
[root@tecmint ~]# useradd -e 2014-04-27 45 tecmint
9.使用-c选项增加注释:如完整名、电话等到/etc/passwd 文件中。
[root@tecmint ~]# useradd -c "Manis Khurana" mansi
[root@tecmint ~]# tail -1 /etc/passwd
mansi:x:1006:1008:Manis Khurana:/home/mansi:/bin/sh
10.使用-s选项改变用户的登陆shell:
[root@tecmint ~]# useradd -s /sbin/nologin tecmint
[root@tecmint ~]# tail -1 /etc/passwd
tecmint:x:1002:1002::/home/tecmint:/sbin/nologin
11. 增加一个特定 Home 目录、缺省shell 、注释的用户,例:ravi用户
[root@tecmint ~]# useradd -m -d /var/www/ravi -s /bin/bash -c "TecMint Owner" -U ravi
‘-m -d‘ 选项建立特定 home 目录、‘-s‘ 选项设置缺省 shell 、‘-c‘ 选项 增加用户额外信息 、 ‘-U大写‘ 创建/增加相同名字的用户和组
12. 增加一个用户含:Home 目录、客户shell,、注释 、UID/GID
用‘-u‘ 定义UID (例. 1000) 和 用 ‘-g‘定义GID (例. 1000).
[root@tecmint ~]# useradd -m -d /var/www/tarunika -s /bin/zsh -c "TecMint Technical Write
r" -u 1000 -g 1000 tarunika
13. 增加一个 用户含 :Home 目录、没有Shell、注释 、 UID
用户 ‘avishek‘ 不能登陆到系统shell,而是/usr/sbin/nologin
[root@tecmint ~]# useradd -m -d /var/www/avishek -s /usr/sbin/nologin -c "TecMint Sr. Tec
hnical Writer" -u 1019 avishek
14. 增加一个用户含:Home 目录,、Shell,、架构目录、注释、UID
‘-k‘ 选项设置客户架构/usr/sbin/nologin 目录、此例为: /etc//usr/sbin/nologin, 缺省为: /etc/skel.
‘-s‘ 选项定义不同的 shell。例:/bin/tcsh t到用户 ‘navin‘.
[root@tecmint ~]# useradd -m -d /var/www/navin -k /etc/custom.skell -s /bin/tcsh -c "No A
ctive Member of TecMint" -u 1027 navin
15. 增加一个用户含:没有 Home目录、Shell,、组 、注释
使用 -M 没有 home 目录、-N‘ 仅创建一个用户名(没有组)、‘-r‘ 建立系统用户
[root@tecmint ~]# useradd -M -N -r -s /bin/false -c "Disabled TecMint Member" clayton
转载:http://risingair.blog.51cto.com/8381945/1861235