2019-03-26 第十四章 linux 用户管理知识与应用实践

如题所述

第1个回答  2022-06-24

Day19

归档:课堂笔记

时间:2019/3/26

老男孩教育教学核心思想6重:重目标、重思路、重方法、重实践、重习惯、重总结

学无止境,老男孩教育成就你人生的起点!

第十四章 linux 用户管理知识与应用实践

命令:

groupadd -g 指定组ID

groupdel 删除组

chage 查看和修改密码属性

-l 列表显示账户信息

[root@CentOS-F~]# chage -l oldboy01

Last password change : Mar 25, 2019

Password expires : never

Password inactive : never

Account expires : never

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

命令:

w 谁登陆了,在干什么

last 显示登陆过的用户信息列表

lastlog 查看最近登录过的用户报告

su 用户身份切换

-c 以指定用户身份执行命令

工作中怎么使用****su

1、外企先登录普通用户,没事不允许登录root,只有执行的任务需要root权限的时候才允许登录root。

系统维护通道。

用su 管理,必须知道root密码,安全隐患。

10个运维,都得知道root密码,安全隐患。

需求:

1、不用知道root密码还能管理服务器。

2、最小化管理服务器,想关机,就只给你halt权限。

sudo****命令:可以以最小化的权限(单个命令),执行命令时拥有****root****用户的权限

suid针对的时命令,任何用户执行命令都有root身份。任何用户执行某个命令:模糊

sudo针对用户,给某个用户以root身份执行某个命令。指定用户用户执行某个命令:具体

(相对比较安全)

如何编辑配置sudo?

Sudo是一个提权的命令(对应权限通过/etc/sudoers文件实现的)

配置/etc/sudoers可以使用visudo命令,或vim /etc/sudoers(不推荐)

[oldboy@CentOS-F~]$ ls /root

ls: cannot open directory /root: Permission denied

完成上面的动作:

给oldboy用户,针对ls设置权限

[root@CentOS-F~]# visudo visudo进入编辑状态,100G

root ALL=(ALL) ALL

oldboy ALL=(ALL) /usr/bin/ls #<===增加一行

用户 主机=(角色) 命令

注意:

1、命令的路径要用全路径

2、尽量不要vim /etc/sudo,容易报错(语法错误),如果非要用,编辑完visudo -c检查语法

为了安全,禁止root****远程链接linux****。

[root@CentOS-F~]# su – oldboy

[oldboy@CentOS-F~]$ sudo ls /root

We trust you have received the usual lecture from the local System

Administrator. It usually boils down to these three things:

[sudo] password for oldboy:

以上是需要oldboy用户密码,回root用户下,passwd oldboy设置密码。

[oldboy@CentOS-F~]$ ls /root

ls: cannot open directory /root: Permission denied(没有权限)

[oldboy@CentOS-F~]$ sudo ls /root 前缀加sudo

anaconda-ks.cfg pass user.log

sudo 运行原理图