原文作者:我辈理想
版权声明:文章原创,转载时请务必加上原文超链接、作者信息和本声明。


前言

经常使用Linux系统的小伙伴,在操作的过程中都可能遇到过permission denied的错误提示问题,很多朋友不知道permission denied代表的是什么意思,也不知道怎么解决这个问题。

本篇博客将不同原因的处理方法进行整理。希望能够在接下的工作中起到作用。


一、Permission denied是什么?

Permission denied中文的意思是权限拒绝,即为没有对应的权限。主要涉及两方面权限:文件权限和用户权限,也可能是用户和文件权限不匹配。

本博客涉及的linux命令包括sudo apt ls ll chown chmod touch等。

二、用户权限

我们知道,Linux 系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。这里以ubuntu系统为例。

(一)命令权限不足

权限不足首先确认当前用户权限,linux有些命令是需要root权限的,但是我们登录的ssh用户一般不是root,可以通过以下方式执行命令。

1.命令前+sudo

比如apt update命令检查更新报权限错误,可以用sudo apt update命令

sudo apt update

2.切换至root用户执行命令后在切换回原用户

su root
# 输入root密码
apt update

(二)将文件授权给用户

这里用chown命令,该命令用于设置文件所有者和文件关联组的命令,需要root用户权限执行。

cd ~
# 1.切换至当前用户文件
mkdir test
# 2.新建test文件夹
ls -l 或ll  
# 3.查看当前目录下文件和文件夹的信息,包括9个基础属性(读写)、所属用户、所属用户组、创建时间、更新时间等。chown 命令改变的是所属用户和所属用户组。
sudo chown user:user filename
# 4.将filename文件的所有者改为user用户、将所有组改为user组
sudo chown -R user:user filename
# 5.-R 是chown 常用参数,当filename为文件夹时,将文件夹下所有文件的所有者改为user用户、所有组改为user组

在这里插入图片描述

三、文件权限

linux系统中,文件共有9个属性,9个属性涉及到3类用户,前3个属性属于文件所有者,中间3个属性属于文件所属组,最后3个属性属于其他用户。以前三个属性为例,3个属性分别时r读权限、w写权限、x执行权限。,需要通过chmod命令来管理。

cd ~
# 1.切换至当前用户文件
touch test.sh
# 2.新建test文件
ls -al test.sh
# 3.查看test默认权限  -rwx-r--r-- 1 root root 0 Nov 15 10:32 test.sh
sudo chmod +x test.sh
# 4.添加test.sh文件的执行权限
sudo chmod u=rwx,g=rx,o=r  test.sh
# 5.添加文件所有者的读写执行权限,用户组的写和执行权限,其他用户的读权限。

总结

提示:这里对文章进行总结:

以上就是今天要讲的内容,本文仅仅简单介绍了权限拒绝的解决方法,日常使用还需要根据实际情况调整。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐