Linux系统中用户的管理

#####用户管理######
1在Linux中,有三种用户:
1 root : 也成为超级用户,对系统有控制权限,超级用户可以不受限制的运行任何命令,root 用户可以看作是系统的管理员。
2 系统用户: 系统用户通常为系统功能所必须的,是Linux运行某些程序所必须的用户。
3 普通用户: 一般用户都是普通用户,这些用户对系统文件的访问受限。

2.用户的查看
查看当前用户
whoami ##查看当前用户

系统中用户的查看
id ##查看指定用户id信息
id

-u查看用户的uid
-g查看用户的gid
-G查看用户所在的所有组的id
-n显示名字而不显示id数字
-nG查看用户的所有组的名字

示例:在这里插入图片描述

3用户切换
gome-session-quit --force ##注销当前用户
在用其他用户登陆
su - 用户名称
su - 中 “-” 标示在用户身份切换时同时切换当前用户的环境
su - 执行时高级用户切换到低级用户不需要密码,低级用户切换到高级需要,平级用户切换切换也需要
注意:每次su切换到其他用户操作之后必须退出,然后再次切换到其他用户
在这里插入图片描述
在这里插入图片描述
4 用户在系统中的存储方式
/etc/passwd 用户信息文件
用户名称密码uidgid说明家目录默认shell

/etc/group 用户组信息文件
组的名字组密码组id组成员
/etc/shadows 认证信息文件
/etc/skel/.* 默认开启shell的配置,用户的骨文件
/home/username 用户的家目录
示例:在这里插入图片描述
5 用户管理命令
1) userdel 用户的删除

  userdel student        删除用户但不删除用户的配置文件userdel -r student     删除用户并删除用户的配置文件

2)用户建立
用户信息监控命令
watch -n 1 ‘tail -n 3 /etc/passwd /etc/group;ls -l /home’
useradd ##建立用户的,建立用户时,读取/etc/login.defs 文件内容确定规则
useradd -u 8888 westos ##指定用户uid
useradd -g 21 westos ##指定用户初始组id,“21用户组必须是存在的”
useradd -G 21 westos ##指定用户的附加组id “21用户组必须存在”
useradd -c “hello” westos ##指定用户的说明
useradd -d /home/lee westos ##指定用户的家目录
useradd -s /bin/sh westos ##指定用户的默认shell

groupadd ##建立用户组
groupadd -g 888 westos ##建立用户组并指定用户组的id
groupdel ##删除用户组
在这里插入图片描述
6更改用户信息
usermod
-l ##更改用户名
-u ##更改uid
-g ##更改gid
-G ##更改附加组
-G 21,27,… ##添加多个附加组
-G “” ##清空附加组
-aG ##在原有的附加组上添加
-c “…” ##更改说明
-c ‘’ ##清空说明
-d /home/me ##更改家目录的指向,不改变原家目录名称
-md /home/me ##更改家目录,更改家目录文件名称
-s /bin/sh ##更改用户的shell ,
-L ##冻结用户,在此之前应先给用户设置密码
-U ##解锁用户

示例:在这里插入图片描述

7 用户认证信息
/etc/shadows ##记录用户认证信息
redhat:!!:17895:0:99999: 7: : :
[1] [2] [3] [4] [5] [6] [7] [8] [9]
此文件一共有九列:

1.用户名用户名称
2.密码用户的加密字符串,默认用的加密方式为sha512对称加密,如果加密字符串前出现"!"那么用户被冻结
3.用户密码最后一次被更改的时间此时间计算是从1970-1-1开始计算的累计天数
4.用户密码最短有效期如果此位有设定数字,那么在此数字范围内的天数内是不能修改用户密码的
5.用户密码最长有效期用户必须在此有效期内更新密码,如果超时会被冻结
6.密码警告期限在过期前制定天数内会发送警告信息给用户
7.用户非活跃天数此位默认为空,如果设定数值,那么在密码最长有效期过后仍然可以使用的天数
8.用户到期日默认为空,表示帐号一定会被冻结的时间点
9.用户自定义列用户自定义列,目前没有启用

passwd -S westos ##查看westos用户密码信息

  passwd   westos ##更改westos密码passwd  -l  westos ##在用户密码前加入“!!” passwd  -u  westos  ##消除用户密码前的“!”usermod -L  westos ##在用户密码前加入“!”usermod -U  westos ##在密码不为空时使用passwd  -d  westos ##清空westos密码passwd -S westos   ##查看用户密码信息

注意: 普通用户改密码时
1.必须知道当前用户原始密码
2.密码不能和帐号名称相似
3.密码不能是纯数字或纯字母
4.密码不能是有序的字母和数字的组合

#用户密码最后一次被更改的时间#

passwd -e westos会改变用户最后一次更改密码时间为0.
chage -d 0 westos会改变用户最后一次更改密码时间为0
                 注:  ##用户在登陆时会被强制更改密码##两个命令功能类似

#用户密码最短有效期#

passwd -n 1 westoswestos用户在1天之内不能修改密码
chage -m 1 westoswestos用户在1天之内不能修改密码

#用户密码最长有效期#

passwd -x 30 westos设定westos在30天内必须改密码
chage -M 30 westos设定westos在30天内必须改密码

#密码警告期限#

passwd -w 2 westos密码过期前两天有警告输出
chage -W 2 westos密码过期前两天有警告输出

#用户非活跃天数#

passwd -i 1 westos密码过期后仍可登陆系统的天数
chage -I 1密码过期后仍可登陆系统的天数

#用户到期日#
chage -E 2018-11-11 westos ##westos用户在2018-11-11日会被冻结
#用户自定义列,目前没有启用#

8用户授权
1.权力下放文件为/etc/sudoers
此文件可以用vim直接编辑,但是不提供语法检测
也可以使用visudo编辑此文件,visudo命令是提供语法检测的
2.下放方式

  • visudo
    100行左右
    用户 主机名称=(得到的用户身份) 命令
    tom localhost=(root) /usr/sbin/useradd ##tom用户可以在localhost主机以
    root用户身份执行useradd命令
    tom localhost=(root) NOPASSWD: /usr/sbin/useradd ##tom用户可以在localhost主机以 root用户身份免密执行useradd

3.测试
su - tom
sudo useradd hello
示例:在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/542213.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux中对进程的管理

1.what is 进程 程序(program)放置在储存媒体中(如硬盘、光盘、软盘、磁盘等),为实体的型态存在。 进程:程序被触发后,执行者的权限与属性、程序的程序码与所需数据等都会被载入内存中&#xff…

Linux远程连接与sshd服务安全设定

1.远程连接: 首先设置ip: 设置好之后,先ping一下IP 看能不能通 ssh root172.25.13.103 ##表示的是:连接ip为172.25.13.103的root用户 2.系统控制命令 系统控制命令的查看相关参数如下表 systemctl服务控制命令systemctl stat…

一个简单的封ip规则

2019独角兽企业重金招聘Python工程师标准>>> 一个简单通过nginx日志封ip规则(仅仅自己方便使用) #!/bin/bash #Version:1.0 #Date:2016-08-09 #作用:防刷IP地址,解封蜘蛛,解封5天前封的IP地址function deny () { Date$(date "%F-%H-%M&q…

系统日志管理

1 查看系统中的日志 rsyslog 此服务是用来采集系统日志的,他不产生日志,只是起到采集作用 2 rsyslog 的管理 /var/log/messages服务信息日志/var/log/secuer系统登陆日志/var/log/cron定时任务日志/var/log/maillog邮件日志/var/log/boot.log系统启动日…

iOS10 UI教程视图的边界与视图的框架

2019独角兽企业重金招聘Python工程师标准>>> iOS10 UI教程视图的边界与视图的框架 iOS10 UI视图的边界 在视图的几何形状中我们提到了视图属性中的一部分属性可以将定义的视图绘制在屏幕上。其中典型的3个属性为边界属性、框架属性以及中心位置属性。 bounds表示的就…

Linux中远程文件的传输

1. scp命令 scp file userip:/dir 把自己主机的文件远程复制到其他主机 scp userip:/file dir 把其他主机的文件远程复制到当前主机 注意:要关闭接受端的防火墙 把主机的file远程复制到IP为172.25.254.117的root用户的Desktop 把IP为172.25.254.117的root用户Deskt…

引入antd组件样式_个人作品:一个技术栈koa2+ mysql+react + antd的个人博客

前言此项目是个人博客,有前端界面后台管理系统;目的是当做react和node的练手项目,同时还可以了解到服务器nginx部署web站点以及备案和域名的基本操作流程。项目预览地址https://www.lxsblog.cn​www.lxsblog.cnGitHub地址LinWeb/blog​github…

浅谈Jfinal急速开发框架

2019独角兽企业重金招聘Python工程师标准>>> 使用Jfinal一段时间了,记得当初14年吧,为了建立一个简单的门户网站,想找个轻量型的急速开发框架,然后搜到Jfinal,然后用了一段时间后,确实不错, 现在吧,随着时间的推移,作者对JFinal的版本迭代也是一直在努力,一直朝着优…

虚拟机的管理

我们采用虚拟机的原因是什么呢,很简单就俩字: 节能 1. 管理虚拟机的命令: virt-manager开启虚拟机管理器virsh list显示正在运行的虚拟机virsh list --all查看所有虚拟机virsh start desktop打开虚拟机virsh shutdown desktop正常关闭虚拟机…

Linux中的软件管理

1. 使用已有的网络安装资源安装软件 cd /etc/yum.repos.d/ (移动到yum源指向的文件配置目录下) vim westos.repo (新建文件,yum下后缀必须为.repo) 编辑这个文件里面写 [redhat] (软件仓库名称) namefirefox &#x…

android--------Popupwindow的使用

2019独角兽企业重金招聘Python工程师标准>>> PopupWindow在Android.widget包下,项目中经常会使用到PopupWindow做菜单选项, PopupWindow这个类用来实现一个弹出框,可以使用任意布局的View作为其内容,这个弹出框是悬浮…

安装虚拟机的脚本

1. 先安装生成自动安装脚本的工具 yum install system-config-kickstart -y 2. 打开这个软件 system-config-kickstart 基本设置:更改时区为上海,设置root用户密码 2)设置安装方法为网络安装,将共享的镜像文件地址正确填写 3&…

小小小游戏

写着玩 FlappyBird 视频:https://pan.baidu.com/s/1sljIR5z 游戏:https://pan.baidu.com/s/1ge8j7Ej 项目:https://pan.baidu.com/s/1eSysxpw Breakout 视频:https://pan.baidu.com/s/1gfhv4hd 项目:https://pan.baidu.com/s/1hs8xPly QBert 视频:https://pan.baidu.com/s/1s…

系统延时任务及定时任务

1. 系统延时任务&#xff1a; at相关命令 at time 设定任务执行时间at> rm -fr /mnt/* 任务动作at> <EOT> <<ctrld 执行任务at的命令&#xff1a; -l ##查看任务列表-c …

cpn tools查看运行时间_Jmeter在Linux下的运行测试

一、JMeterApache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试&#xff0c;它最初被设计用于Web应用测试&#xff0c;但后来扩展到其他测试领域。1.1、JMeter的作用能够对HTTP和FTP服务器进行压力和性能测试&#xff0c; 也可以对任何数据库进行同样…

css div滚动_如何使用CSS创建可垂直滚动的div?

css div滚动Introduction: 介绍&#xff1a; Dealing with divs has become a regularity and divs are used for many purposes like to structure our code and to segregate our various sections of codes. Besides, we are also aware of many properties that we can im…

Linux中磁盘分区的管理

1. 本地存储设备的识别 fdisk -l真实存在的设备cat /proc/partitions系统识别的设备blkid系统可使用的设备df系统正在挂载的设备 真实存在的设备不一定可识别&#xff0c;识别到的的设备不一定可使用 2. 设备的挂载和卸载 1&#xff09;设备名称 /dev/xdx …

游戏架构之二(转)

棋牌类游戏常用架构&#xff1a; 我从事过4年的棋牌类游戏开发&#xff0c;使用过的架构大致如上&#xff0c;各模块解释如下。 LoginServer&#xff1a; 登陆服务器&#xff0c;主要负责player 的登陆请求&#xff0c;验证player的合法性&#xff0c;为合法的player分配sessio…

对lvm介绍

1. 什么是LVM LVM是 Logical Volume Manager&#xff08;逻辑卷管理&#xff09;的简写&#xff0c;它是Linux环境下对磁盘分区进行管理的一种机制&#xff0c;用户在无需停机的情况下可以方便地调整各个分区大小。 lvm中的一些常见符号及意义 pv物理卷被lv命令处理过的物理分…

linux中系统修复

1. 引导文件丢失 &#xff08;1&#xff09;引导文件所在路径 /boot/grub2/grub.cfg 需提前知道根目录所在分区和内核版本 uname -r 查询内核版本命令 模拟问题 rm -fr /boot/grub2/grub.cfg 一不小心把这玩意儿给删了&#xff0c;还reboot了 完了以后机子开不了了就这情况 …