【Linux成长史】Linux权限的详细讲解

这篇具有很好参考价值的文章主要介绍了【Linux成长史】Linux权限的详细讲解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🎬 博客主页:博主链接
🎥 本文由 M malloc 原创,首发于 CSDN🙉
🎄 学习专栏推荐:LeetCode刷题集 数据库专栏 初阶数据结构
🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
📆 未来很长,值得我们全力奔赴更美好的生活✨

【Linux成长史】Linux权限的详细讲解,Linux,linux,数据库,运维

【Linux成长史】Linux权限的详细讲解,Linux,linux,数据库,运维

😇本章详情

🐤本篇文章将讲授Linux的权限相关的知识。

😇Linux权限的概念

⏳Linux下的两种用户:超级用户(root),普通用户

超级用户(root):再Linux系统下可以做任何事
普通用户:在Linux下做有限的事
超级用户的命令提示符是'#' ,普通用户的命令提示符是'$'

我们通过现实的例子来看看吧!

root用户
【Linux成长史】Linux权限的详细讲解,Linux,linux,数据库,运维
普通用户
【Linux成长史】Linux权限的详细讲解,Linux,linux,数据库,运维
命令:su [用户名]
功能:切换用户


举例讲解

我们假设要从root用户切换到普通用户的话,就需要输入指令su user,那么我们假设从普通用户切换到root用户的话,直接su一下就行了

输入

su  user

输出
【Linux成长史】Linux权限的详细讲解,Linux,linux,数据库,运维

这里的原本处于root用户,但是现在我们su 到指定的用户名上,就可以直接进去啦,这里就可以看出root 的权限其实是很大的,直接一句指令就可以想到哪里就到哪了

输入

su

输出
【Linux成长史】Linux权限的详细讲解,Linux,linux,数据库,运维

这里我们输入su,他会提示我们输入密码,记住在Linux下,你输密码你是看不见滴,所以不用担心没有输入成功噢,这里我们输完root密码之后就进入了root目录啦。


【Linux成长史】Linux权限的详细讲解,Linux,linux,数据库,运维

⏳Linux权限管理

⏳文件访问者分类

当我们创建了一个文件之后我们会发现前面都会带一些rwx什么的那么这是什么呢?在介绍这些之前,我们先来了解一下Linux有哪几个访问者组成

  1. 文件和文件目录的所有者:u-User(类似于自己的意思)
  2. 文件和文件目录的所有者所在组的用户:g-group(组的意思)
  3. 其他用户:o-other(其他人,不属于同组且不是你自己)

显示
【Linux成长史】Linux权限的详细讲解,Linux,linux,数据库,运维

⏳文件类型和访问权限

【Linux成长史】Linux权限的详细讲解,Linux,linux,数据库,运维
文件类型

d:文件夹
-:普通文件
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如屏幕等串口设备)
s:套接口文件


基本权限
i.读(r/4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
ii.写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
iii.执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
iv.“—”表示不具有该项权限


【Linux成长史】Linux权限的详细讲解,Linux,linux,数据库,运维

⏳文件权限值得表示方法

字符表示法

Linux表示 说明 Linux表示 说明
r- - 只读 -w- 只写
–x 仅可执行 rw- 可读可写
-wx 可写和可执行 r-x 可读可执行
rwx 可读可写可执行 - - - 无权限

⏳文件访问权限的相关设置方法

语法:chmod
功能:设置文件的访问权限
格式:chmod [参数] 权限 文件名

常用选项

R -> 递归修改目录文件的权限
说明:只有文件的拥有者和root才可以改变文件的权限


chmod命令权限值得格式
用户表示符+/-=权限

+:向权限范围增加权限代号所表示的权限
-:向权限范围取消权限代号所表示的权限
=:向权限范围赋予权限代号所表示的权限
用户符号:
u:拥有者
g:拥有者同组用
o:其它用户
a:所有用户


输入

chmod u-w test.c

输出
【Linux成长史】Linux权限的详细讲解,Linux,linux,数据库,运维

从上图可以看出,该test.c文件中user原本有写的权限,但是我们刚才把user的写权限删掉了。


chown
功能:修改文件的拥有者
格式:chown [参数] 用户名 文件名

实例

chown user1 f1
chown -R user1 filegroup1

⏳umask码

功能:查看或修改文件掩码

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

但实际上你所创建的文件和目录,看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到umask的影响。假设默认权限是mask,则实际创建的出来的文件权限是: mask & ~umask


输入

umask 

输出
【Linux成长史】Linux权限的详细讲解,Linux,linux,数据库,运维

说明:将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。超级用户默认掩码值为0022,普通用户默认为0002。

⏳file指令

功能:辨识文件类型
语法:file [选项] 文件或目录

常见选项

-c 详细显示指令执行过程,便于排错或分析程序执行的情形。
-z 尝试去解读压缩文件的内容。

⏳目录的权限

  1. 可执行权限: 如果目录没有可执行权限, 则无法cd到目录中.
  2. 可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容
  3. 可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件

这时候就有个问题了, 就是只要用户具有目录的写权限, 用户就可以删除目录中的文件, 而不论这个用户是否有这个文件的写权限.

我们来验证一下

输入

[root@localhost ~]# chmod 0777 /home/
[root@localhost ~]# ls /home/ -ld 
drwxrwxrwx. 3 root root 4096 9月 19 15:58 /home/
[root@localhost ~]# touch /home/root.c
[root@localhost ~]# ls -l /home/
总用量 4
-rw-r--r--. 1 root root 0 9月 19 15:58 abc.c
drwxr-xr-x. 27 litao litao 4096 9月 19 15:53 litao
-rw-r--r--. 1 root root 0 9月 19 15:59 root.c
[root@localhost ~]# su - litao
[litao@localhost ~]$ rm /home/root.c #litao可以删除root创建的文件
rm:是否删除有写保护的普通空文件 "/home/root.c"?y
[litao@localhost ~]$ exit 
logout

为了解决这个不科学的问题, Linux引入了粘滞位的概念

粘滞位

[root@localhost ~]# chmod +t /home/ # 加上粘滞位
[root@localhost ~]# ls -ld /home/
drwxrwxrwt. 3 root root 4096 9月 19 16:00 /home/
[root@localhost ~]# su - litao
[litao@localhost ~]$ rm /home/abc.c #litao不能删除别人的文件
rm:是否删除有写保护的普通空文件 "/home/abc.c"?y
rm: 无法删除"/home/abc.c": 不允许的操作

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

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

权限的总结

  1. 目录的可执行权限是表示你可否在目录下执行命令。
  2. 如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目, 即使目录仍然有-r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)
  3. 而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限
  4. 所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档。

【Linux成长史】Linux权限的详细讲解,Linux,linux,数据库,运维

📃如何巩固学习

提示:在学习的过程中,我们需要先自行进行思考,并且多去阅读一些大佬的书籍,俗话说的好,书籍是人类进步的阶梯!

📃本文小结

好啦今日的分享到这里就结束啦,我是爱你们的M malloc希望可以帮助到你们噢,最后别忘记三连啦!!

【Linux成长史】Linux权限的详细讲解,Linux,linux,数据库,运维文章来源地址https://www.toymoban.com/news/detail-715970.html

到了这里,关于【Linux成长史】Linux权限的详细讲解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 金山办公和金山软件是同一家公司?复盘金山办公成长史 | 云计算

    文 | 科技周竖人 欢迎关注同名公众号 本文主要回答以下几个问题:金山办公这些年都在做些什么,如何成为了国内为数不多的较纯的云计算SaaS上市公司?金山软件和金山办公到底是不是一家公司?这两家公司到底什么关系?金山和雷军的关系是什么? 金山办公的发展史可以

    2024年02月05日
    浏览(39)
  • 【玩转Linux操作】详细讲解Linux的 权限 操作

    🎊专栏【​​​​​​​玩转Linux操作】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【Love Story】 🥰欢迎并且感谢大家指出小吉的问题🥰 ls -l显示的内容如下 🎈第0位 确定文件类型 l 链接,相当于Windows的快捷方式 d 目录,相当于Windows的文件夹 c 字符设

    2024年02月12日
    浏览(33)
  • 【linux命令讲解大全】027.Linux权限管理详解

    显示给定模块的详细信息 bmodinfo 命令用于显示给定模块的详细信息。 -a :显示模块作者 -d :显示模块的描述信息 -l :显示模块的许可信息 -p :显示模块的参数信息 -n :显示模块对应的文字信息 -0 :用ASCII码的0字符分割字段值,而不使用新行 模块名:要显示详细信息的模

    2024年02月11日
    浏览(34)
  • 【Linux】权限讲解&&详解沾滞位

    权限随处可见,在生活中,腾讯非VIP用户不能观看VIP视频,看小说也需要会员,所以权限是限制人的,一件事是否允许被谁做。在Linux系统中也有许多权限,访问文件需要权限,进入目录需要权限,更改执行文件也需要权限。 Linux系统上有两种用户: 超级用户(root):可以在

    2024年02月06日
    浏览(21)
  • Linux 文件权限讲解(一般权限、特殊权限、隐藏权限、访问控制列表、Umask)

    目录 文件的一般权限 一般权限有哪些 使用ls -l查看文件/目录权限 配置一般权限和文件所属信息 chmod 修改文件权限 chown 修改文件所属信息(所有者和所属组) chgrp 修改文件所属组 文件特殊权限 SUID 针对所有者的特殊权限 SGID SBID 配置特殊权限 umask 修改文件的权限掩码 uma

    2024年02月04日
    浏览(37)
  • 【新星计划·2023】Linux目录与文件之权限意义讲解

    作者: Insist-- 个人主页: insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 前言 通过上篇文章,我们知道了Linux 系统内文件的三种身份( 拥有者、群组与其他人 ),还知道每种身份都有三种权限( rwx ), 已知道能够使用 chown, chgrp, chmod 去修改这些权限与

    2024年02月12日
    浏览(29)
  • Linux权限提升—定时任务、环境变量、权限配置不当、数据库等提权

      在上篇文章中提到了Linux权限提升之前的信息收集操作,这里就不在赘述,在前言中讲上篇文章为提到的内容进行补充,至于其它内容可参考上篇文章。   Linux权限提升—内核、SUID、脏牛等提权   这里提一下,之前在设计找EXP都是使用自动化进行编译,但是就会出现

    2023年04月08日
    浏览(91)
  • Linux之权限(内容详细,细节满满)

    个人主页:点我进入主页 专栏分类:C语言初阶      C语言程序设计————KTV       C语言小游戏     C语言进阶 C语言刷题       数据结构初阶    Linux 欢迎大家点赞,评论,收藏。 一起努力 目录 一.前言 二.权限修改的两种方法 2.1利用字符修改 2.1.1Linux中文件的类型

    2024年01月25日
    浏览(25)
  • Linux基础:文件权限详细说明(全)

    我们要知道, Linux 系统,一切皆文件的含义。 对于Linux来说,一切皆文件。 我们常涉及到的概念是目录和文件。 权限主要有三种: r(读)w(写)x(执行) 。 chown [用户名[:组名]] [文件或目录] chgrp [组名] [文件或目录] 方式一: chmod [ugoa][=+-][rwx] [文件或目录] 前三个参数间没有空格

    2024年02月06日
    浏览(28)
  • 必看>>>>Linux数据库被其他服务器远程访问(修改权限、开设端口)

    目录 一:修改权限 1.1 进入Linux数据库 1.2 修改数据库的远程连接权限 1.2.1 数据库远程权限修改命令 1.2.2 数据库远程权限查看命名 1.3 给Linux机添加端口 1.4 远程数据库连接 文章中的四:Linux中mysql数据库的安装 1.2.1 数据库远程权限修改命令 grant all privileges on *.* to \\\'root\\\'@\\\'%\\\'id

    2023年04月17日
    浏览(90)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包