【Linux入门——用户、权限和Permission denied报错】

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6


前言

经常使用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.添加文件所有者的读写执行权限用户组的写和执行权限其他用户的读权限。

总结

提示这里对文章进行总结

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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: linux