RHEL7用户管理shell
1.1:useradd命令bash
useradd命令用于建立用户,为新用户分配用户号、用户组、主目录和登陆Shell等资源,默认状况下只有系统超级用户root才能使用。ide
语法以下:ui
useradd [-u uid] [-g group] [-G groups] [-d home_dir] [-s shell] [-c comment] [-m [-k shell_dir]] [-N] [-M] login加密
其中各选项含义以下:spa
-c:comment 指定一段注释性描述。3d
-d:目录 指定用户主目录,若是此目录不存在,则同时使用-m选项,能建立主目录。blog
-g:用户组 指定用户所属的用户组。md5
-G:用户组,用户组 指定用户所属的附加组。资源
-s:Shell文件 指定用户的登陆Shell。
-u:用户号 指定用户的用户号,若是同时有-o选项,则能重复使用其余用户的标识号。
-p:这个命令是需求提供md5码的加密口令,普通数字是不行的。
-M:再建立用户时不建立用户宿主目录
例:
1.1.1:使用useradd命令建立用户today,并查看/etc/passwd文件检查是否建立成功。由配置文件能够看出today用户已经建立成功用户的UID为1001,主目录是/home/today,shell是/bin/bash
[root@cnklog2 ~]# useradd today
[root@cnklog2 ~]# tail -1 /etc/passwd
1.1.2:创建用户lina,不建立用户的宿主目录,并指定其登陆脚本为/sbin/nologin(用户不能登陆系统)。由配置文件能够看出用户已经建立成功而且shell是/sbin/nologin;查看/home目录中也没有建立用户的宿主目录。
[root@cnklog2 ~]# useradd -M -s /sbin/nologin linda
注:-M再建立用户时不建立用户宿主目录
1.1.3:创建一个用户sam,指定其UID为666,GID为1000。由id命令查看用户已经建立成功而且UID是666, GID是1000。
[root@cnklog2 ~]# useradd -u 666 -g 1000 sam
1.1.4:建立用户monday,指定其宿主目录为/home/date。由配置文件能够看出用户已经建立成功而且宿主目录是/home/date。
[root@cnklog2 ~]# useradd -d /home/data mon
1.1.5:建立用户的其余命令adduser
[root@cnklog2 ~]# adduser cnklog
1.2:usermod命令
usermod命令用于更改用户的有关属性,如用户号、主目录、用户组、登陆Shell等。
语法以下:
usermod [-u uid] [-g group] [-d home_dir] [-s shell] [-c comment] [-f inactive] [-e expire] [-l new_logname] login
其中各选项含义以下:
-l:指定新的注册用户名。
其余选项的说明参考useradd
例:
1.2.1:将系统中用户today的宿主目录由/home/today改成/home/today1,UID给为777,GID改成:1000,增长附属组root
[root@cnklog2 ~]# id today#查看用户today信息