温馨提示×

linux yum权限问题咋解

小樊
51
2026-09-03 16:25:13
栏目: 智能运维

在 Linux 里用 yum 遇到“权限问题”,常见就那么几类,我按最常见 → 不常见但容易踩坑给你说,基本对号入座就能解决。


一、最常见:要用 root 权限(90% 情况)

yum 安装/卸载/更新 必须 root

表现

$ yum install nginx
Loaded plugins: fastestmirror
You need to be root to perform this command.

解决

sudo yum install xxx

或

su -
yum install xxx

✅ 这是正常设计,不是 bug


二、sudo 能用但 yum 报错(sudo 权限问题)

表现

sudo yum update
xxx is not in the sudoers file

解决

用 root 执行:

visudo

加上:

你的用户名 ALL=(ALL) ALL

或者临时给 sudo(不推荐长期):

usermod -aG wheel 用户名

三、/var/cache/yum 或 /var/lib/yum 权限坏了(经典坑)

表现

[Errno 13] Permission denied: '/var/cache/yum/...'

解决(恢复默认权限)

sudo chown -R root:root /var/cache/yum
sudo chmod -R 755 /var/cache/yum

sudo chown -R root:root /var/lib/yum
sudo chmod -R 755 /var/lib/yum

⚠️ 不要整个 /var 乱改权限


四、用了普通用户目录当缓存(yum 被改过配置)

表现

Permission denied: '/home/xxx/.yum/...'

原因

yum.conf 里被改了:

cachedir=/home/xxx/.yum

解决

改回默认:

sudo vi /etc/yum.conf

改成:

cachedir=/var/cache/yum/$basearch/$releasever

五、SELinux 导致(CentOS/RHEL 常见)

表现

权限看起来是对的,但还是报 denied

快速验证

getenforce

如果是 Enforcing:

sudo setenforce 0
yum update

✅ 能用了 → 就是 SELinux

正式修复(不关 SELinux)

sudo restorecon -Rv /var/cache/yum
sudo restorecon -Rv /var/lib/yum

六、磁盘满 / inode 满(假权限问题)

df -h
df -i

如果 100%:

sudo yum clean all

七、你其实只是没网 / 仓库 403(误以为是权限)

sudo yum makecache

如果报 403 / 404,那是仓库权限,不是你系统权限。


快速自检清单 ✅

whoami
sudo -l
ls -ld /var/cache/yum /var/lib/yum
getenforce
df -h

如果你愿意,把具体报错原样贴出来(前 10 行就行),我可以直接告诉你是哪一类、哪条命令能修。

0 踩