Linux权限敏感文件 | 误操作chmod -R 777 /*

devtools/2024/10/18 14:21:35/

一、【写在前面】

最近笔者跳槽,有一段时间没写博客,最近会把这个博客更新起来,一是作为本人的技术总结,二是分享问题。

初学者经常会认为只有更改了文件才会导致系统不正常,但在Linux中更改权限也会导致很多奇奇怪怪的问题,特别是有时候误执行了chmod -R 777 /*之后会有一些问题出现。本文会列出一些常见的权限敏感文件,用于紧急时参考。

解决办法也就是两个一个是抢救一些重要文件的权限,另一个是从正常机器备份过来权限。

二、【文件列表及权限】

indexpath默认权限描述
1 ~/.ssh/700ssh文件夹,默认隐藏
2~/.ssh/config 644ssh配置文件,常用来配置hostname和跳转的
3~/.ssh/id_rsa600

ssh私钥,不一定会在这,以生成时保存位置为准

4~/.ssh/id_rsa.pub644ssh公钥,不一定会在这,以生成时保存位置为准
5~/.ssh/known_hosts644ssh 信任主机表
6/etc/shadow640存储加密后的用户密码,权限必须严格,组应为shadow
7/etc/passwd644虽然这个文件通常对所有用户可读,但写权限应严格限制在root用户
8/etc/sudoers440sudo权限出问题了会导致普通用户无法sudo
9/etc/sudoers.d755sudo权限出问题了会导致普通用户无法sudo
10/etc/sudoers.d/README440说明书
11/etc/sudoers.d/rootbot440root权限控制
12/usr/bin/sudo4755除了基本权限还要设置一个suid,也即执行该文件的用户将拥有文件所有者的权限
13/usr/lib/sudo/group_file.so755sudo命令相关的库文件和插件
14/usr/lib/sudo/sudoers.so644sudo命令相关的库文件和插件
15/usr/lib/sudosudo_noexec.so644sudo命令相关的库文件和插件
16/usr/lib/sudo/system_group.so644sudo命令相关的库文件和插件
17/etc/ssh目录下除私钥外644ssh相关
18/etc/ssh/ssh_host_rsa_key644ssh_host_协议_key这种私钥文件都应该设为600

 

三、【总 结】

上述权限恢复好后,一些基本功能就可以用了,如果是误操作chmod -R 777 /*建议从一台正常机器备份一个权限文件。这一部分教程可见下方

Chmod -R 777 / 误操作恢复教程-腾讯云开发者社区-腾讯云


http://www.ppmy.cn/devtools/14189.html

相关文章

数据集的图例怎么生成

数据集有13个分类,每个分类都有颜色,怎么生成色块的图例。 import matplotlib.pyplot as plt import matplotlib.patches as mpatchess3dis_color [[255, 248, 220], [220, 220, 220], [139, 71, 38], [238, 197, 145], [70, 130, 180], [179, 238, 58…

Vue3的语法糖进行父子组件传值

父组件 // 对于父组件来说&#xff0c;跟Vue2的写法差不多 <template><children :selection"multipleSelection"></children> </template> <script setup lang"ts">// 定义变量 let multipleSelection: Array<object>…

SWCTF

easy_php 源码 <?php// flag is in flag.php highlight_file(__FILE__); ini_set(display_errors, 0); error_reporting(0);if (isset($_GET[myon1]) && isset($_GET[myon2]) && isset($_GET[myon3])) {$myon1 $_GET[myon1];$myon2 $_GET[myon2];$myon…

oracle 12c+ max_string_size参数

一个客户的数据库版本是19.3,在做数据库复制的时候,目标端报错了,查看了一下问题发现表的字段长度有不对,在12c以前我们都知道varchar的长度最大是4000,但是客户这里居然有32767: 把客户的建表语句弄出来,放到我的一个19c的测试环境进行测试: 发现报错了: 这里报错很明显了,是M…

《生成式AI导论》学习笔记

1.课程定位 2.什么是生成式人工智慧&#xff1f; 3. 今日的生成式人工智慧厉害在哪里&#xff1f; 4.训练不了人工智慧&#xff1f;那我训练自己 5.训练不了人工智慧&#xff1f;你可以训练你自己&#xff08;中&#xff09;——拆解问题使用工具 6.大语言模型修炼史——第一阶…

MySQL 表的约束

文章目录 空属性默认值列描述填充零主键自增长唯一键外键 约束的概念 MySQL 表的约束是指对表中数据的一种规则或限制&#xff0c;用于确保数据的完整性、一致性和有效性。这些约束规定了对表中列的值所允许的条件&#xff0c;以及对表之间关系的限制。 是数据类型本身就是一种…

【LInux】进程管理

&#x1f466;个人主页&#xff1a;Weraphael ✍&#x1f3fb;作者简介&#xff1a;目前正在学习c和算法 ✈️专栏&#xff1a;Linux &#x1f40b; 希望大家多多支持&#xff0c;咱一起进步&#xff01;&#x1f601; 如果文章有啥瑕疵&#xff0c;希望大佬指点一二 如果文章对…

牛客Linux高并发服务器开发学习第四天

Makefile 工程中的源文件不计其数&#xff0c;其按类型、功能、模块分别放在若干个目录中。 Makefile文件定义了一系列的规则来指定哪些文件需要先编译&#xff0c;哪些文件需要后编译&#xff0c;哪些文件需要重新编译&#xff0c;甚至于进行更复杂的功能操作&#xff0c;因…