Linux权限理解

本文主要介绍linux系统中的权限管理和用户切换机制。权限是限制用户操作的关键,理解和正确使用权限有助于维护系统安全。

Linux权限理解

前言

本节主要讲解Linux的权限管理。权限是控制用户行为的机制,例如,你可以在力扣上刷题,但不能听音乐,这是由平台的权限设置决定的。如果你是VIP用户,你可以在QQ音乐上听任何音乐,而普通用户只能听非VIP的音乐。

概述

Linux系统中有两种类型的用户:

超级用户(root):可以在Linux系统中执行任何操作,不受限制。普通用户:在Linux系统中只能执行有限的操作。

超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。

用户切换

用户之间可以通过以下命令进行切换:

命令:su [用户名]功能:切换到指定用户。

root用户切换到普通用户user,使用su user。从普通用户user切换到root用户,使用susu root,此时需要输入root用户的密码。

示例:超级用户切换到普通用户

root用户切换到普通用户gwj

[root@iZf8zhv7mi2thjdxsptkb8Z ~]# su gwj[gwj@iZf8zhv7mi2thjdxsptkb8Z root]$ whoamigwj[gwj@iZf8zhv7mi2thjdxsptkb8Z root]$

Linux权限理解

示例:普通用户切换到超级用户

从普通用户gwj切换到root用户,直接使用su,并输入root用户的密码:

[gwj@iZf8zhv7mi2thjdxsptkb8Z root]$ suPassword: [root@iZf8zhv7mi2thjdxsptkb8Z ~]# whoamiroot[root@iZf8zhv7mi2thjdxsptkb8Z ~]#

Linux权限理解

另一种切换方式

除了su命令,还可以使用su -命令。两者的区别在于,前者仅切换用户身份,不改变当前路径,而后者会切换到root用户的家目录。

使用sudo提升权限

普通用户可以通过sudo + 命令来临时提升权限,输入的是普通用户的密码:

[gwj@iZf8zhv7mi2thjdxsptkb8Z root]$ whoamigwj[gwj@iZf8zhv7mi2thjdxsptkb8Z root]$ sudo whoami[sudo] password for gwj: gwj is not in the sudoers file.  This incident will be reported.[gwj@iZf8zhv7mi2thjdxsptkb8Z root]$

Linux权限理解

初次使用sudo时会有如下提示:

Linux权限理解

Linux权限的理解

权限是角色与事物属性的结合。例如,某人有QQ音乐的会员身份,可以听会员专享的音乐,这是因为他有会员身份,而不是因为他叫什么名字。

因此,权限 = 角色 + 事物的属性。

Linux权限管理

文件访问者分为:

文件和目录的所有者(u – User)文件和目录的所有者所在组的用户(g – Group)其他用户(o – Others)

文件属性可以通过ls -l命令查看,属性从第二个字母开始,三个为一组。

Linux权限理解

权限字符表示:

r:可读w:可写x:可执行-:不具备该权限

Linux权限理解

权限值:

读(r/4):对文件可读取内容,对目录可浏览信息。写(w/2):对文件可修改内容,对目录可删除或移动文件。执行(x/1):对文件可执行,对目录可进入。

文件权限值表示方法:

字符表示法:

Linux权限理解

8进制数值表示法:

Linux权限理解

文件类型:

d:文件夹-:普通文件l:软链接b:块设备文件p:管道文件c:字符设备文件s:套接口文件

在Linux中讨论权限时,首先要确定当前用户是谁,然后查看文件的拥有者和所属组,判断当前用户的身份,最后查看该身份下的权限。权限与身份和文件属性相关。

权限修改

使用chmod命令可以设置文件的访问权限:

格式:chmod [参数] 权限 文件名常用选项:R递归修改目录文件的权限

只有文件的拥有者和root用户可以改变文件的权限。

示例:对text.txt文件进行权限修改

初始权限:

网龙b2b仿阿里巴巴电子商务平台 网龙b2b仿阿里巴巴电子商务平台

本系统经过多次升级改造,系统内核经过多次优化组合,已经具备相对比较方便快捷的个性化定制的特性,用户部署完毕以后,按照自己的运营要求,可实现快速定制会费管理,支持在线缴费和退费功能财富中心,管理会员的诚信度数据单客户多用户登录管理全部信息支持审批和排名不同的会员级别有不同的信息发布权限企业站单独生成,企业自主决定更新企业站信息留言、询价、报价统一管理,分系统查看分类信息参数化管理,支持多样分类信息,

网龙b2b仿阿里巴巴电子商务平台 0 查看详情 网龙b2b仿阿里巴巴电子商务平台

-rw-rw-r-- 1 gwj gwj    0 Dec 10 15:02 text.txt

Linux权限理解

给拥有者添加执行权限:

chmod u+x text.txt

Linux权限理解

从所属组删除写权限:

chmod g-w text.txt

Linux权限理解

从拥有者删除执行权限,给所属组添加写权限,给其他人添加写和执行权限:

chmod u-x,g+w,o+w,o+x text.txt

Linux权限理解

给所有用户添加读、写、执行权限:

chmod a+rwx text.txt

Linux权限理解

使用8进制数值修改权限:

chmod 777 text.txt

Linux权限理解

Linux权限理解

chown命令

用于修改文件的拥有者:

格式:chown [参数] 用户名 文件名

示例:

chown nanqiao text.txt

Linux权限理解

同时修改文件的拥有者和所属组:

chown gwj:nanqiao text.txt

Linux权限理解

chgrp命令

用于修改文件或目录的所属组:

格式:chgrp [参数] 用户组名 文件名常用选项:-R – 递归修改文件或目录的所属组

示例:

chgrp gwj text.txt

Linux权限理解

umask命令

用于查看或修改文件掩码:

新建文件的默认权限为0666新建目录的默认权限为0777

实际创建的文件和目录权限会受到umask的影响:

实际权限 = 起始权限 & (~umask)

格式:

umask 权限值

超级用户默认掩码值为0022,普通用户默认为0002

普通用户创建的文件默认权限为664,目录为775

Linux权限理解

通过umask查看掩码:

Linux权限理解

掩码会影响初始权限,凡是在权限掩码中出现的权限,不会出现在最终文件权限中:

666 -> 110 110 110002 -> 000 000 010~umask:     111 111 101666 -> 110 110 110111 111 101按位与&110 110 100 -> 664

file命令

用于辨识文件类型:

语法:file [选项] 文件或目录...常用选项:-c:详细显示指令执行过程-z:尝试解读压缩文件的内容

使用sudo分配权限

修改/etc/sudoers文件分配权限:

chmod 740 /etc/sudoersvi /etc/sudoers

格式:接受权限的用户登陆的主机 =(执行命令的用户) 命令

使用sudo调用授权的命令:

sudo –u 用户名 命令

目录权限

可执行权限:没有可执行权限无法进入目录。可读权限:没有可读权限无法查看目录中的文件内容。可写权限:没有可写权限无法在目录中创建或删除文件。

注意:只要用户具有目录的写权限,就可以删除目录中的文件,无论是否有该文件的写权限。因此引入了粘滞位的概念。

粘滞位

当一个目录被设置为“粘滞位”(用chmod +t),则该目录下的文件只能由:

超级管理员删除该目录的所有者删除该文件的所有者删除

以上就是Linux权限理解的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/811624.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月26日 22:51:27
下一篇 2025年11月26日 22:54:53

相关推荐

  • js怎么操作浏览器历史记录 History API无刷新修改URL

    history api通过pushstate和replacestate实现无刷新修改url,核心区别在于pushstate新增历史记录条目,replacestate替换当前条目;1. pushstate允许用户通过“后退”按钮返回之前的状态;2. replacestate仅更新url而不创建新记录;…

    2025年12月5日 web前端
    000
  • 抖音怎么挂自己的点单小程序

    在当前的数字化浪潮中,社交平台已成为品牌推广与商品销售的重要阵地。作为国内领先的短视频平台,抖音的活跃用户已突破1.5亿大关,为各类商家提供了广阔的营销空间。借助抖音平台,商家不仅能有效传播品牌形象,还能通过接入点单小程序,提升用户的购买效率和体验感。 什么是点单小程序? 点单小程序是一种基于微信生…

    2025年12月5日
    000
  • linux上安装docker容器和mysql镜像拉取的方法

    docker pull xxxx 拉取镜像 docker run -it xxxx /bin/bash 启动镜像 启动docker服务 docker ps 查询运行中的容器 docker ps -a 查询所有容器,包括未运行的 mysql容器启动:docker run -itd –nam…

    数据库 2025年12月5日
    000
  • 视频号视频怎么共享?如何设置隐私权限?

    微信视频号作为内嵌于微信生态的短视频平台,其分享机制与微信功能深度整合。那么,怎样才能将有趣的视频传递给更多人?又该如何在分享的同时守护好个人隐私? 一、视频号内容如何进行分享? 在视频号中分享视频操作简单,支持多种路径,可根据不同需求灵活选择。 发送给微信好友或群组 这是最常见且高效的分享方式。浏…

    2025年12月5日
    000
  • Java中Executors类的用途 掌握线程池工厂的创建方法

    如何使用executors创建线程池?1.使用newfixedthreadpool(int nthreads)创建固定大小的线程池;2.使用newcachedthreadpool()创建可缓存线程池;3.使用newsinglethreadexecutor()创建单线程线程池;4.使用newsched…

    2025年12月5日 java
    000
  • linux运维之ftp服务器功能介绍

    ftp作为最古老的协议之一,目前还没广泛使用者,它主要用作服务器与客户机之间文件的传输。ftp协议是使用明文传输协议的,所有具有一定的安全隐患。linux系统上有一个vsftpd软件,这个软件虽然功能不多,但重点是比较安全,建议大家使用该软件来作为ftp文件传输服务器。除此之外,用的也比较多的是pu…

    运维 2025年12月5日
    100
  • 淘票票怎么登录账号_淘票票账号登录入口与步骤

    无法登录淘票票可能是未正确登录账号,可通过支付宝、淘宝、手机号或微信小程序四种方式登录:1. 支付宝登录需在登录页选择支付宝并授权;2. 淘宝登录需点击手机淘宝选项并用App扫码确认;3. 手机号登录需注册新账号,输入手机号获取验证码并设置密码;4. 微信小程序登录可在微信中搜索淘票票小程序,进入后…

    2025年12月5日
    000
  • 如何查看系统版本号信息(一步步教你轻松获取系统版本号信息)

    你在苦恼如何查看操作系统的版本号吗?了解版本号对于确定系统更新或软件兼容性至关重要。本文将提供分步指南,帮助你轻松获取这些信息。无论你是 windows、macos 还是 linux 用户,都能在这里找到适用于你的方法。跟着 php小编百草的详细说明,你将轻松掌握如何查看系统版本号,从而帮助你管理你…

    2025年12月5日
    000
  • PHP move_uploaded_file 失败:权限问题解析与解决方案

    本文详细解析了PHP中使用move_uploaded_file函数上传文件时,因Permission denied错误导致文件保存失败的常见问题。教程将深入探讨该错误的根本原因——目标目录的写入权限不足,并提供了针对Linux/Unix系统下文件权限配置的实用解决方案,确保PHP文件上传功能稳定运行…

    2025年12月5日
    000
  • CompletableFuture链式调用中exceptionally()和handle()的用法区别是什么?

    completablefuture的exceptionally()仅处理异常并返回默认值,handle()则同时处理结果和异常并可转换结果。1.exceptionally()适用于仅需异常时提供备用值的场景,如缓存或数据库失败后返回默认数据;2.handle()适用于需统一处理成功与异常情况的场景,…

    2025年12月5日 java
    000
  • 免费网络播放器推荐大全(为你找到最适合的播放器)

    在互联网的时代,海量的娱乐内容唾手可得,但如何畅快欣赏这些内容呢?随着互联网技术的飞速发展,我们可以在网络上轻松找到各种类型的音乐、剧集和视频,甚至电影。这个时候,一个好用且功能强大的网络播放器就变得必不可少了。然而,市面上琳琅满目的播放器让人眼花缭乱,不知如何选择。本篇文章将为你推荐一些免费且功能…

    2025年12月5日
    000
  • Linux怎样查看mysql密码

    相信很多小伙伴都经历过忘记密码,如果在Linux下忘记MySQL密码该怎么办? Linux查看mysql密码具体方法。 查看默认密码 grep ‘temporary password’ /var/log/mysqld.log 或者 cat /var/log/mysqld.log | grep ‘te…

    数据库 2025年12月5日
    000
  • 详解Linux的用户空间与内核空间

    推荐:《linux视频教程》 一. 简介 Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间。两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。用户空间的内存映射采用段页式,而内核空间…

    2025年12月5日 运维
    000
  • java中的implements是什么 接口实现implements的3个关键步骤

    implements关键字在java中用于实现接口,其核心作用是建立类对接口的承诺关系。具体步骤包括:1. 在类声明时使用implements指定一个或多个接口;2. 类必须实现接口中的所有方法,否则需声明为抽象类;3. 实现方法需保持与接口相同的签名并推荐使用@override注解。接口的优势在于…

    2025年12月5日 java
    000
  • linux系统下fcntl函数解析与标准IO函数介绍

    —–今天是最后一篇文章关于linux系统下文件io操作了,从明天起开始写文件属性的文章了,欢迎大家来学习,一起进步。(同时也欢迎大家批评指出错误,我会及时纠正过来的)。 一、fcntl函数解析: 1、函数原型:先用man手册来查看fcntl的用法和原型: int fcntl(…

    2025年12月5日 运维
    000
  • QQ浏览器怎么下载安装_QQ浏览器下载安装最新版本教程

    想下载安装最新版QQ浏览器,整个过程其实很简单,几分钟就能搞定。关键是要去官网下,避免第三方平台捆绑的“坑”。下面一步步告诉你怎么操作。 1. 找到官方下载渠道 打开电脑浏览器,在地址栏输入腾讯官方网址 https://browser.qq.com,这是最安全的来源。页面会自动识别你的操作系统(Wi…

    2025年12月5日
    000
  • js怎样获取当前时间戳 js获取时间戳的5种方式对比

    在javascript中获取当前时间戳的首选方法是使用date.now(),因为其性能更优且无需创建date对象;其他方式如new date().gettime()和+new date()也有效但效率稍低;若需兼容老旧浏览器,可使用new date().gettime()或添加polyfill;获取…

    2025年12月5日 web前端
    000
  • 方法重写时子类异常范围为什么不能大于父类?Override方法的异常声明规则是什么?

    override方法的异常声明规则是子类重写方法抛出的异常类型必须是父类方法抛出异常类型的子类或不抛出异常,这是为了保证多态性、向后兼容性和代码可预测性;1. 子类不能抛出比父类更宽的checked exception,否则调用者无法正确捕获和处理,破坏多态性;2. 若父类方法未声明throws,子…

    2025年12月5日 java
    000
  • js查找find方法技巧_js查找find方法实战解析

    find()方法用于查找数组中满足条件的第一个元素。它接收一个回调函数作为参数,对每个元素执行回调,当返回true时立即返回该元素,否则返回undefined;基本语法为array.find(function(element, index, array){}, thisarg);使用时需注意回调条件…

    2025年12月5日 web前端
    000
  • linux如何统计文件个数

    linux统计文件个数的方法:1、查看路径下文件的个数,代码为【ls -l |grep “^-“|wc -l】;2、查看路径下文件夹的个数,代码为【ls -l |grep “^d”|wc -l】。 本教程操作环境:windows7系统、linux7.3…

    2025年12月5日
    000

发表回复

登录后才能评论
关注微信