目录

一、账户安全措施

1、账户管理

2、锁定配置文件

3、清除历史记录

二、sudo

1、sudo概念及优点

2、使用sudo

3、sudo实操演示

4、设置sudo别名

5、sudo特别注意

一、账户安全措施
1、账户管理
账户锁定:passwd -l 或usermod -L

账户解锁:passwd -u 或usermod -U

账户删除:userdel -r(并删除家目录)

设置账户无法登录:创建(useradd)或修改(usermod)账户时加 -s /sbin/nologin,如下。

2、锁定配置文件
某些特定文件比较重要防止误删除添加锁定文件

命令:chattr +i 文件名 锁定文件任何用户不能删除

chattr -i 文件名 解锁文件有权限用户可以删除

lsattr 文件名 查看文件是否有特殊权限

3、清除历史记录

查看历史输入命令:history

history记录存放文件:~/.bash_history

临时清空:history   -c

永久清空:echo " ">~/.bash_history,然后history  -c清空缓存的记录,如下图。

二、sudo
1、sudo概念及优点
概念:sudo即superuser do可翻译为以超级管理员身份做,是可以让普通用户在不知道root密码的情况下执行一些或全部的root命令工具。

优点:不需要指定超级管理员密码、可以指定那些组或那些账户可以执行那些特定的命令、提供了丰富的日志,详细记录了每个用户干了什么

2、使用sudo
配置sudo文件:/etc/sudoers直接编辑sudo文件更改完成后必须visudo -c检查语法

官方推荐配置sudo:visudo 等价于修改sudo的配置文件,但是此命令会自动检查语法是否正确

配置语法介绍(可使用通配符):

root ALL=(ALL) ALL

用户或组(组前需加%) 登入主机(可写网段)=以什么身份执行(可不写) 运行那些命令(命令的绝对路径)

3、sudo实操演示
①visudo命令进入后找到root样式行,在下方按格式填写一个允许lisi用户使用cat命令查看/etc/shadow文件

②切换lisi用户尝试查看/etc/shadow文件,提示权限不足。

③使用sudo 命令查看/etc/shadow文件,可以正常查看。

 

4、设置sudo别名
设置sudo别名可以实现同时设置多个用户或多个组、多个主机、多个命令之间用逗号隔开,便于管理员管理sudo。

别名类型:User_Alias(用户)、Runas_Alias(代表用户、Host_Alias(登录主机)、Cmnd_Alias(命令)

别名格式:设置的别名必须是大写字母和数字组成且数字不能在开头

别名配置:visudo或直接编辑/etc/sudoers配置文件,注意定义完成别名后必须进行调用否则不生效,且调用格式固定,如下。

5、sudo特别注意

①使用sudo在配置时可以使用通配符,但是需要注意一个小bug,例如允许lisi使用cat命令查看/var/log/目录下以m开头的文件,此时若在后面直接加上一些其他文件没有权限的文件则也可以同时打开。如下图

②visudo和/etc/sudoers文件中都有一条默认的允许root用户使用所有命令的规则,但是linux 系统中root用户不一定是超级管理员,若uid等于0的账户是lisi而有一个名为root的普通用户,那么此用户也拥有超级管理员的所有命令执行权限。

最新文章

  1. 基于C#的MongoDB数据库开发应用(4)--Redis的安装及使用
  2. VS2010里, using System.Data.OracleClient; 不可用
  3. C# 对List<T>取交集、连集及差集
  4. 几组User-Agent
  5. android Material Design:主题
  6. salvage 数据块打捞工具
  7. 使用rar打包多个文件为exe可执行文件
  8. POJSorting It All Out (拓扑)
  9. LeeCode-Remove Element
  10. .NET应用架构设计—再次了解分层架构(现代企业应用分层架构核心设计元素)
  11. iOS-iOS调用相机调用相册【将图片保存到本地相册】
  12. python pip 安装模块步骤
  13. python之路-----前端之js(一)
  14. Android开发 ---xml构建选项菜单、上下文菜单(长按显示菜单)、发通知、发送下载通知
  15. 关于同步,异步,阻塞,非阻塞,IOCP/epoll,select/poll,AIO ,NIO ,BIO的总结
  16. 清除float的方法
  17. 熟悉常用Linux操作
  18. Linux下MySQL数据库的备份与还原
  19. iOS中 Proxy和的delegate区别
  20. sql server锁检测

热门文章

  1. 防止IO持续信号
  2. 记录VUE项目使用 sass 版本不匹配问题
  3. Hadoop批处理方案 和 MPP架构方案 作为数据仓库的区别
  4. 22_webpack_优化
  5. class_man
  6. 关于webpack 开启代理proxy后,接口看不到代理地址的问题。
  7. vue 项目中引入图片使用相对路径,图片不显示的问题
  8. Linux LVM分区相关知识
  9. 小程序modal弹窗
  10. ObjectARX2016-2创建直线