网站注册qq,一般网址的正确格式,深夜一个人适合看的电影,服装网站建设策划书用户及用户组管理本节所述内容#xff1a;用户和组的相关配置文件管理用户和组 进入单用户模式找回root身份一、用户和组的相关配置文件1.用户的分类#xff08;1#xff09;根据帐号的位置#xff1a;本地帐号、远程#xff08;域#xff09;帐号、LDAP… 用户及用户组管理本节所述内容 用户和组的相关配置文件 管理用户和组 进入单用户模式找回root身份一、用户和组的相关配置文件1.用户的分类1根据帐号的位置本地帐号、远程域帐号、LDAPNIS2根据帐号的功能超级用户即root用户UID为0普通用户分为系统用户UID为1499 本地用户UID为500 2.组的分类1根据帐号的位置本地组、远程域组。 LDAPNIS2根据帐号的功能 超级用户组即root用户组UID为0 普通用户组分为系统用户组UID为1499 本地用户组UID为500 注意* * *每一个用户都有一个同名的组3.用户和组的配置信息 · 系统用户和组的相关配置文件 帐号信息密码信息用户/etc/passwd/etc/shadow组/etc/group/etc/gshadow 3.1用户帐号信息 /etc/passwd 每个字段的作用例如root:x:0:0:root:/root:/bin/bash用户名 : 密码占位符 : UID : GID : 用户描述 : 用户主目录bash中~代表哪个 : 登录后使用的shell· passwd中伪用户了解/etc/passwd文件中常见的伪用户 伪 用 户含 义nobodyNFS使用 #源码安装nginx运行nginx web服务器默认使用nobody用户· 查看系统中支持shell的类型[rootxuegod163 ~]# cat /etc/shells #cat是用来查看文本内容的命令
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
[rootxuegod163 ~]# rpm -ivh /mnt/Packages/zsh-4.3.10-7.el6.x86_64.rpm #可以用rpm命令和-ivh参数安装zsh之后再cat /etc/shells一下发现多出一个zsh 3.2 用户密码信息 /etc/shadow每个字段的含义例如root:$6$.BTyNB8Q397zR.KY$412……M8ZHWiidd/:16274: 0 : 99999 : 7 : : : 3.3 用户组信息 /etc/group配置文件结构[rootxuegod163 ~]# grep root /etc/group #用grep过滤/etc/group下root的内容root:x:0:root二、管理用户和组1 添加用户帐号相关命令11.1添加用户l 语法useradd username用户名参数-u---UID -d---主目录 -g---起始组 -G---附加组 -s---使用的shell例子[rootxuegod163 ~]# useradd xubin [rootxuegod163 ~]# tail -1 /etc/passwd #用tail命令查看用户账号信息的最后一行内容xubin:x:501:501::/home/xubin:/bin/bash [rootxuegod163 ~]# useradd -u 2015 kaige #创建kaige用户的uid为2012[rootxuegod163 ~]# id kaige #id用户名查看用户的iduid2015(kaige) gid2015(kaige) groups2015(kaige)[rootxuegod163 ~]# useradd -d /tmp/benpao benpao #创建奔跑用户的主目录为/tmp/benpao且该目录会被自动创建 注意 useradd 或adduser命令都可用于创建用户 1.2设置用户密码的命令[rootxuegod163 ~]# passwd #默认修改的是当前登录的用户
Changing password for user root.
New password: 123456 #设置密码
BAD PASSWORD: it is too simplistic/systematic
BAD PASSWORD: is too simple
Retype new password: 123456 #确认密码
passwd: all authentication tokens updated successfully.如果想非交互进行设置密码可以使用echo追加命令如[rootxuegod163 ~]# echo 123456 | passwd --stdin youyou
Changing password for user youyou.
passwd: all authentication tokens updated successfully. 如何查看当前登录系统的用户可以通过whoami来查看[rootxuegod163 ~]# whoami
root假如想修改指定用户的密码则在passwd后面加上用户名即可如[rootxuegod163 ~]# passwd alan #修改指定用户的密码
Changing password for user alan.
New password:
BAD PASSWORD: it is too simplistic/systematic
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.当然还可以通过导入文本内容来设置密码通过vim a.txt写入密码123456后通过以下命令给youyou用户设置密码123456也是可以的此处了解即可[rootxuegod163 ~]# passwd --stdin youyou a.txt
Changing password for user youyou.
passwd: all authentication tokens updated successfully. Linux用户密码加密md5123456 - sha512 - CFnSYSQg8CYOAf58748912345659798 - sha512 - 随机值CFnSYSQg8CYOAf5验证123456 随机值 - sha512 - CFnSYSQg8CYOAf5 2 管理用户和组信息2.1修改用户信息l 语法usermod username参数-u---UID -g---起始组 -G---附加组 -d---主目录 -s---登录shell[rootxuegod163 ~]# usermod -u 2222 xubin #修改用户xubin的UID为2222
[rootxuegod163 ~]# usermod -g 2015 xubin #修改用户xunbin的起始组为2015
[rootxuegod163 ~]# id xubin
uid2222(xubin) gid2015(kaige) groups2015(kaige)
[rootxuegod163 ~]# usermod -G 2016 xubin #修改用户xunbin的附加组为2016
[rootxuegod163 ~]# id xubin #查看用户xunbin的id信息
uid2222(xubin) gid2015(kaige) groups2015(kaige),2016(benpao)
[rootxuegod163 ~]# usermod -d /tmp/xubin xubin 2.2删除用户l 语法userdel username 参数-r 主目录一起删除[rootxuegod163 ~]# userdel -r kaige
[rootxuegod163 ~]# ls /home/
alan linjhon xubin youyou2.3添加组l 语法groupadd groupname[rootxuegod163 ~]# groupadd heliu
[rootxuegod163 ~]# grep heliu /etc/group #用grep过滤/etc/group组配置文件下heliu内容
heliu:x:2019:2.4删除组l 语法groupdel groupname[rootxuegod163 ~]# groupdel heliu 2.5控制用户规则的文件[rootxuegod163 ~]# vim /etc/default/useradd
HOME/home #哪个目录作为用户主目录存放目录。如果你不想让用户家目录在/home下可以修改这个地方。
SHELL/bin/bash #默认shell使用哪个
SKEL/etc/skel #模板目录解决模板文件被删之后显示不正常的问题[rootxuegod163 alan]# ls -a #显示该目录下的隐藏文件
. .. .bash_logout .bash_profile .bashrc .gnome2 .mozilla .zshrc
[rootxuegod163 alan]# rm -rf .bash* #删除包含.bash的所有文件或目录
[rootxuegod163 ~]# su - alan #切换到alan用户
-bash-4.1$ #提示符显示不正常 误删之后如何恢复呢不用怕接下来就告诉你如何解决[rootxuegod163 alan]# cd /etc/skel/ #注意这时候已经退出alan用户
[rootxuegod163 skel]# ls -a #查看/etc/skel目录下的隐藏文件
. .. .bash_logout .bash_profile .bashrc .gnome2 .mozilla .zshrc
[rootxuegod163 skel]# cp .bash* /home/alan/ #把文件copy到/home/alan/目录下
[rootxuegod163 skel]# chown alan:alan /home/alan/.bash* #修改拥有者和所属组权限这时候已经恢复完成了再次切换到alan用户发现一切正常了[rootxuegod163 ~]# su – alan
[alanxuegod163 ~]$2.6查看用户信息相关命令[rootxuegod63 shen]# id shen
uid0(root) gid0(root) groups0(root)
[rootxuegod63 shen]# whoami
root
[rootxuegod63 shen]# w21:30:20 up 1:13, 3 users, load average: 0.00, 0.00, 0.01
USER TTY FROM LOGIN IDLE JCPU PCPU WHAT
root tty1 :0 07Nov14 77days 1:27 1:27 /usr/bin
root pts/0 :0.0 12Nov14 2:30 0.39s 0.39s /bin/bas
root pts/1 :0.0 20:57 0.00s 0.46s 0.06s w
[rootxuegod63 shen]# who
root tty1 2014-11-07 19:51 (:0)
root pts/0 2014-11-12 17:49 (:0.0)
root pts/1 2015-01-23 20:57 (:0.0)
[rootxuegod163 ~]# finger alan
Login: alan Name:
Directory: /home/alan Shell: /bin/bash
Never logged in.
No mail.
No Plan. 温馨提示如没有安装finger软件包则无法使用该命令安装该finger的命令为
[rootxuegod163 ~]# rpm -ivh /mnt/Packages/finger-0.17-39.el6.x86_64.rpm 总结查看用户相关信息的命令 id 、w 、who 、whoami 、finger 三 进入单用户模式找回root身份如果忘记了root密码不用慌这里将会告诉你怎么找回root身份就是标题所说的进入单用户模式修改root密码再重新启动就把问题解决了。首先开启虚拟机在系统启动之前按下任意键如Enter键进入单用户模式如下图所示看到上面这个画面如提示所说按下e 即可 此时同样按下e 键此处输入1再回车 这时选择按上下键移动到kernel那一行再按b启动 这时候已经进入单用户模式对密码进行修改 输入passwd命令按提示操作更改密码即可如上图所示 如果希望再次启动的时候不需要输入密码便可登录也可以通过vim /etc/passwd打开passwd把第一行root用户密码x这一项取消掉。 修改完成之后reboot重启系统即可。 学神-IT-教育51cto技术交流群468845589 快来上我们公开课吧 学神MK老师1273815479 学神ZY老师3054384936 本文由学神-IT-教育1508班VIP学员学神-IT-好心情同学整理提供 转载于:https://blog.51cto.com/xuegodlinux/1709831