Linux-unit5

第五单元

一、用户如何存在系统中

用户操作:增删改

/etc/passwd  存放用户信息的文档

用户名:密码:uid :gid :用户说明:用户家目录:用户使用的shell

/etc/shadow   用户认证信息

用户名:,密码:密码使用天数:最短有效期:最长有效期:密码警告天数:密码非活跃期

/etc/group    存放用户组信息的文件

用户组名:用户组密码:用户组id:附加用户成员

/ home /username /     用户家目录

/ etc /skel / . *         用户的基本信息设置

/

二、用户操作命令

1.        id  查看用户信息

-a   查看用户所有信息

- u  用户id

- g  初始组id

- G   所有组id

-un    用户名字

-gn    用户初始组的名称

-Gn    用户所有组的名称

2.        用户切换

Su   - username  切换用户身份及环境

不加 -  只切换用户身份

echo  $PATH   查看当前用户的环境

echo  $USER    查看当前用户的信息

3.        新建用户/ 用户组

新建的用户或组uid和gid系统默认从1000开始,存放在/etc / login.defs文件中

useradd      新建用户

-u   指定用户uid

-g    指定用户初始组(一定要是存在的组)

-G   指定用户附加组(已经存在的组)

-c  用户说明

-d  指定用户的家目录

-s   指定用户使用的shell(/ etc / sheells  查看设立了种类)

userdel  - r      删除用户(以上命令每测试完一条后都要先删除用户)

若用户正在使用中不能删除,用“ kill -9 进程号”结束进程后再删除

group  - g    新建组 (--g 表示指定组的id)

groupdel       删除组

监控命令:

watch -n1 ‘tail -n 3 / etc / passwd  / etc/group  / etc / shadow ; ls -l / home’

4.        改变用户

usermod   -u   改变用户uid

-g    改变用户初始组

-G     改变附加组

-aG     增加附加组信息

-d      改变用户家目录信息

-md    改变用户家目录信息及名称

-s     改变用户shell

-c     改变用户说明

-L     冻结用户(只是冻结密码)

-U     解锁用户

-l      修改用户名(usermod -l lee test  :表示把test修改成lee)

三、用户权限下放(sudo)

权限下放动作的配置文件:/ etc / sudoers   (用visudo命令编辑)

内容写法:

目标用户(test)  主机名称(可用hostname命令查看)=(授权用户得到的新用户身份(root)) 授权用户可以执行的命令(/usr / sbin / useradd)

Eg:

test用户在主机名为desktop21.example.com的主机执行useradd命令(要密码)

test  desktop21.example.com=(root) / usr / sbin / useradd

test用户在主机名desktop21.example.com主机执行useradd命令(不要密码)

test  desktop21.example.com=(root) NOPASSWD: / usr / sbin / useradd

测试结果:

su -test

sudouseradd username

四、密码期限更改

chage  -d 0    密码使用了多久,如果设定为0表示用户登录系统前必须改密码

-m     最短有效期

-M     最长有效期

-W     警告期

-I      非活跃期

-E      到期时间(yyyy-mm-dd用户名)

时间: 2024-12-27 14:21:28

Linux-unit5的相关文章

Linux 2 unit5

unit5  使用逻辑卷管理灵活存储 ###LVM创建###[[email protected] ~]# mkdir /weixindata   ##建立目录[[email protected] ~]# pvcreate /dev/vdb1   ##建立pv  Physical volume /dev/vdb1 notfound  Can't open /dev/vdb1 exclusively.  Mounted filesystem?[[email protected] ~]# vgcrea

linux运维基础篇 unit5

unit5 1.用户理解 *用户就是系统使用者的身份 *在系统中用户存储为若干窜字符+若干个系统配置文件 用户信息涉及到的系统配置文件: 1./etc/passwd                        ###用户信息 用户:密码:uid:gid:说明:家目录:用户使用的shell 2. /etc/shadow                       ###用户认证信息 用户:密码:最后一次密码修改该时间:最短有效期:最长有效期:警告期:非活跃期:帐号到期日 3. /etc/grou

linux的运维管理UNIT5

用户及用户组的相关文件 当用户输入帐号密码时,系统处理了什么? 在 /etc/passwd文件中是否有该帐号---->读取该帐号对应的UID(/etc/passwd)和GID(/etc/group),同时将 该帐号的主文件夹与shell设置也一并读出来---->核对密码表:在/etc/shadow文件中找出对应的帐号与UID,然后核对密码是否正 确---->一切OK,则进入shell 控管的阶段 /etc/passwd [[email protected] Desktop]$ head 

linux实训

目  录 Unit 1 操作系统安装.... 3 1.1 多操作系统安装... 3 1.1.1 VMware简介... 3 1.1.2 VMWare基本使用... 4 1.2 安装Red Hat Linux 9.0. 15 1.3 思考题... 15 [实习报告]... 16 Unit 2  Linux命令接口使用.... 17 2.1 访问Linux系统... 17 2.1.1 创建用户组... 17 2.1.2 删除用户组... 17 2.1.3 创建用户... 18 2.1.4 删除用户.

排查Linux机器是否已经被入侵

随着开源产品的越来越盛行,作为一个Linux运维工程师,能够清晰地鉴别异常机器是否已经被入侵了显得至关重要,个人结合自己的工作经历,整理了几种常见的机器被黑情况供参考 背景信息:以下情况是在CentOS 6.9的系统中查看的,其它Linux发行版类似 1.入侵者可能会删除机器的日志信息,可以查看日志信息是否还存在或者是否被清空,相关命令示例: [[email protected] ~]# ll -h /var/log/* -rw-------. 1 root root 2.6K Jul 7 18

linux下Nginx配置文件(nginx.conf)配置设置详解(windows用phpstudy集成)

linux备份nginx.conf文件举例: cp /usr/local/nginx/nginx.conf /usr/local/nginx/nginx.conf-20171111(日期) 在进程列表里 面找master进程,它的编号就是主进程号. ps -ef | grep nginx 查看进程 cat /usr/local/nginx/nginx.pid 每次修改完nginx文件都要重新加载配置文件linux命令: /usr/local/nginx -t //验证配置文件是否合法 若ngin

Linux下WebSphereV8.5.5.0 安装详细过程

Linux下WebSphereV8.5.5.0 安装详细过程 自WAS8以后安装包不再区别OS,一份介质可以安装到多个平台.只针对Installation Manager 进行了操作系统的区分 ,Websphere产品介质必须通过专门的工具Install Managere安装.进入IBM的官网http://www.ibm.com/us/en/进行下载.在云盘http://yun.baidu.com/share/linkshareid=2515770728&uk=4252782771 中是Linu

Linux centos下让alias自定义永久生效(+常用的别名)

alias可以简化一些复杂的命令串,使一个单词或简化后的命令即可实现复杂(通常是带很多参数的长串)命令. 基本用法: alias 简化命令='实际的长串命令'    //实际长串命令通常为'原命令 -/选项参数' eg. alias ll='ls -a' 获取别名: alias        //即可查看当前设定的所有alias别名 取消别名: unalias 简化命令 eg. unalias ll            //取消ll的别名 永久生效: 直接使用alias命令定义的别名,重启后就

Linux下修改环境变量PATH

1.什么是环境变量(PATH) 在Linux中,在执行命令时,系统会按照PATH的设置,去每个PATH定义的路径下搜索执行文件,先搜索到的文件先执行. 我们知道查阅文件属性的指令ls 完整文件名为:/bin/ls(这是绝对路径), 那你会不会觉得很奇怪:"为什么我可以在任何地方执行/bin/ls这个指令呢? " 为什么我在任何目录下输入 ls 就一定可以显示出一些讯息而不会说找不到该 /bin/ls 指令呢? 这是因为环境变量 PATH 的帮助所致呀! 当我们在执行一个指令癿时候,举例

老男孩Linux运维第41期20170917开班第四周学习重点课堂记录

第1章 必知必会文件 配置文件位置 该文件作用 /etc/sysconfig/network-scripts/ifcfg-eth0 第一块网卡的配置文件 同setup中的network /etc/resolv.conf 客户端DNS配置文件,优先级低于网卡配置文件 /etc/hosts 主要作用是定义IP地址和主机名的映射关系(域名解析),是一个映射IP地址和主机名的规定 /etc/sysconfig/network 用于配置hostname和networking /etc/fstab 开机自动