文档章节

linux中/usr下文件权限修改setuid导致的问题

水海云
 水海云
发布于 2017/09/06 21:02
字数 391
阅读 31
收藏 0

在Ubuntu系统中因为一些原因我使用如下命令修改了/usr目录的拥有者权限:

chown -R root:root /usr

结果直接导致系统无法正常启动,通过跟踪系统启动日志/var/log/syslog找到如下失败原因:

[system] Activated service ‘org.freedesktop.ConsoleKit’ failed: The permission of the setuid helper is not correct

通过排查和跟踪,发现是/usr目录下的某个文件的权限属性被我修改失去了setuid位权限导致的,把这个文件的setuid权限改回去就可以了:

$ ls -l /usr/lib/dbus-1.0/dbus-daemon-launch-helper
-rwxr-xr– 1 root messagebus 294384 oct.   3 23:00 /usr/lib/dbus-1.0/dbus-daemon-launch-helper*
$ sudo chmod u+s /usr/lib/dbus-1.0/dbus-daemon-launch-helper
$ ls -l /usr/lib/dbus-1.0/dbus-daemon-launch-helper
-rwsr-xr– 1 root messagebus 294384 oct.   3 23:00 /usr/lib/dbus-1.0/dbus-daemon-launch-helper*

因为Linux中很多的系统服务和组件都是使用DBus总线来进行通讯的,需要依赖于DBus服务和守护进程来保证,所以当DBus服务无法正常启动时,就会影响很多系统组件的正常启动。 重启系统的DBus服务:

 $ service dbus restart

日志信息应该如下:

dbus[918]: [system] Successfully activated service ‘org.freedesktop.PolicyKit1′
dbus[918]: [system] Activating service name=’org.freedesktop.ConsoleKit’ (using servicehelper)

本次事故再次提醒我,不要随意修改系统目录下的文件权限,尤其是一些特殊的权限,在不甚解其全部用途和意义之前,先进行调查研究清楚后再修改。否则很容易引起系统的宕机等不稳定问题。

© 著作权归作者所有

共有 人打赏支持
水海云
粉丝 50
博文 120
码字总数 101938
作品 0
深圳
程序员
Linux下文件设置用户编码setuid详解

我们知道,Linux每个文件的详细属性都存储在一个stat结构中,可以用stat命令查看文件的详细属性,例如文件大小,修改时间,所属用户,文件权限等。 struct stat { }; 在stat结构中,stmode字...

COSE
2016/01/29
69
0
setuid和setgid位详述

setuid和setgid位详述 分类: UNIX/LINUX 学习心得 2009-04-01 18:56136人阅读评论(0)收藏举报 setuid和setgid位 [1] setuid位 如果在可执行文件上设置了setuid位,运行可执行文件的进程将拥...

linhao_214
2011/07/23
0
0
Linux权限管理详解

Linux权限管理详解 1、Linux 的基本权限: (1)Linux的基本权限说明 -rw-r--r-- 1 root root 08-11 01:45 aa.txt 权限位是十位 第一位:代表文件类型 - 普通文件 d 目录文件 l 链接文件 b ...

long9617
2017/12/02
0
0
linux之权限之强制位和冒险位

linux文件权限之文件的强制位、冒险位 上篇跟大家分享了linux的ugo权限,今天跟大家扩展一下,大家在工作中一定有些困惑比如说是否可以让普通用户可以临时以root用户的权限去执行?是否可以让一...

higesky
2017/03/19
0
0
linux audit审计服务audit.rules策略参数

audit是linux内核的特性,可以通过内核参数audit=1来启用。 /etc/audit/audit.rules是audit的规则文件,本文主要讲述如何利用audit来监视系统重要资源。 一、监控文件系统行为(依靠文件、目...

johnsz
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

python3.6 取整除法

python3.6 中取整除法运算逻辑如下: d 非零,那么商 q 满足这样的关系: a = qd + r ,且0 ≤ r n1=7//3#7 = 3*2 +1n2=-6.1//3#-7 = 3*(-3)+2'{},{}'.format(n1,n2) 从运行结果可以...

colinux
29分钟前
3
0
阶段总结——用虚拟机搭建一个高可用负载均衡集群架构

[toc] linux基本知识已经介绍完,现有一个业务需要操作,通过对这个项目的操作,可以复习、总结、巩固之前的知识点; ** 用13台虚拟机搭建一个高可用负载均衡集群架构出来,并运行三个站点,...

feng-01
32分钟前
0
0
mysql 设置utf8字符集 (CentOS)

1.查看数据库及mysql应用目前使用的编码方式 (1)链接mysql 客户端 (2)执行:status 结果: 2.修改mysql 应用的字符编码(server characterset ) (1)打开配置文件:vim /etc/mysql/my...

qimh
32分钟前
0
0
windows无法格式化u盘解决方法

1。点开始-运行-输入cmd-format f: /fs: fat32 (这里f:是指U盘所在盘符) 这个格式化会很慢 请耐心等待

大灰狼wow
44分钟前
0
0
MySql 8.0连接失败

原来,MySql 8.0.11 换了新的身份验证插件(caching_sha2_password), 原来的身份验证插件为(mysql_native_password)。而客户端工具Navicat Premium12 中找不到新的身份验证插件(caching_s...

放飞E梦想O
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部