Linux_文件权限控制

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

Linux系统的文件权限控制

一、文件权限理论认知
  1. 文件权限代表字符含义

    • 【代表数字-4】" r " :英语read的缩写,具有查询权限,就是说可以阅读相关文件。
    • 【代表数字-2】" w " :英语write的缩写,具有修改目录结构的权限。如新建文件和目录,删除此目录下文件和目录,重命名此目录下文件和目录,剪切,复制等(touch、rm、mv、cp)。
    • 【代表数字-1】" x " :英语execute的缩写,表示"执行",就是说明可以运行这个文件。
    • " - ":代表是文件。
    • " d ":代表是目录
    • " l ":代表是软连接
    • ” + “:加号,表示添加权限;
    • ” - ":减号,表示去除权限;
    • “ = ":等号,表示分配权限。
  2. 文件权限代表字符串含义

    # 示例:drwxrwxrwx
    # 构成:文件属性 + (u-user)所有者权限 + (g-group) 群组权限 + (o-other) 其他人的权限
    
  3. 常见的数字权限

    • 777 — 代表所有人都对该文件拥有完全的权限
    • 755 — 可执行文件的常用权限
    • 644 — 普通文件的常用权限
一、文件权限操作指令
  1. 查看文件的权限代码

    ls -l
    
  2. 修改文件夹的权限代码

    # linux chmod
    # 示例:修改文件或目录的权限属性
    # 给文件 test.txt 的所有者增加读和运行的权限。
    chmod u+rx test.txt
    
    # 给文件 test.txt 的群组其他用户增加读的权限。
    chmod g+r test.txt
    
    # 给文件 test.txt 的其他用户移除读的权限。
    chmod o-r test.txt
    
    # 给文件 test.txt 的群组其他用户增加读的权限,其他用户移除读的权限。
    chmod g+r o-r test.txt 
    
    # 给文件 test.txt 的群组其他用户和其他用户均移除读的权限。
    chmod go-r test.txt 
    
    # 给给文件 test.txt 的所有用户增加运行的权限。
    chmod +x test.txt 
    
    # 给文件 test.txt 的所有者分配读,写和执行的权限;
    # 给群组其他用户分配读的权限,不能写或执行;
    # 给其他用户不分配任何权限。
    chmod u=rwx,g=r,o=- test.txt 
    
    # 语法 chmod [-cfvR] [--help] [--version] mode file...
    # u表示该文件的拥有者,g表示与该文件的拥有者属于同一个群体(group)者,o表示其他以外的人,a表示这三者皆是。
    # + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
    # r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
    # -c : 若该文件权限确实已经更改,才显示其更改动作
    # -f : 若该文件权限无法被更改也不要显示错误讯息
    # -v : 显示权限变更的详细资料
    # -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)
    # --help : 显示辅助说明
    # --version : 显示版本
    
    # linux chown
    # 示例:修改文件或目录所属用户和组
    chown -R root:root /test.txt
    # chown -R (所有者):(群组) /文件名
    
    # 语法: chown [-cfhvR] [--help] [--version] user[:group] file...
    # 参数:
    # user : 新的文件拥有者的使用者 ID
    # group : 新的文件拥有者的使用者组(group)
    # -c : 显示更改的部分的信息
    # -f : 忽略错误信息
    # -h :修复符号链接
    # v : 显示详细的处理信息
    # -R : 处理指定目录以及其子目录下的所有文件
    # --help : 显示辅助说明
    # --version : 显示版本
    
    # linux chgrp 
    # 与 chown 命令不同,chgrp 允许普通用户改变文件所属的组,只要该用户是该组的一员。
    # 示例:改变文件的群组属性(将root群组改成bin群组)。
    chgrp -v bin log2012.log
    
    # 语法1:chgrp [-cfhRv][--help][--version][所属群组][文件或目录...]
    # 语法2:chgrp [-cfhRv][--help][--reference=<参考文件或目录>][--version][文件或目录...]
    # 参数:
    # -c 或 --changes:效果类似"-v"参数,但仅回报更改的部分。
    # -f 或 --quiet 或 --silent:  不显示错误信息。
    # -h 或 --no-dereference:  只对符号连接的文件作修改,而不改动其他任何相关文件。
    # -R 或 --recursive:  递归处理,将指定目录下的所有文件及子目录一并处理。
    # -v 或 --verbose:  显示指令执行过程。
    # --help:  在线帮助。
    # --reference=<参考文件或目录>:  把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同。
    # --version:  显示版本信息。
    
  3. 注意:删除文件需要什么样的权限:

    删除一个具体的文件并不需要文件的rwx权限,但是必须获得其父文件夹的rwx权限才行。文章来源地址https://www.toymoban.com/news/detail-471062.html

    # 文件夹查看相关linux指令
    # 查看:ls、
    # 修改:touch、rm、mv、cp
    
    # 文件查看相关linux指令
    # 查看:cat、more、head、tail
    # 修改:vi、echo
    

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

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

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

相关文章

  • Linux笔记:Linux中的文件系统权限

    在Red Hat Enterprise Linux 或其他类似的Linux发行版中,全局umask设置通常在几个不同的系统级配置文件中定义。以下是一些可能设置umask的地方: 这是为系统上的所有用户设置全局环境变量和启动程序的地方。通常,umask设置会在这个文件中定义。 对于使用Bash shell的系统,这个文

    2024年01月16日
    浏览(43)
  • 【干货】Android系统定制基础篇:第一部分(文件权限、增加信号强度、双路背光控制)

    当需要修改某文件或路径权限时,我们可以在init.rc开机启动某节点添加chmod命令进行修改。但是对于system分区,由于是ro权限,在init.rc使用chmod修改权限无效。需要在文件编译时,对权限进行修改。不同的Android版本改法一样,但是文件所在目录有差异,Android O主要修改文件是

    2024年02月09日
    浏览(50)
  • Linux——系统介绍及文件类型和权限

    开机,关机 什么是终端? 主机名的意义?(连接数据库的电脑,Web服务器等,连的太多分不清楚) 终端:Ctrl+Alt+T 或者桌面/文件夹右键,打开终端 切换为管理员:sudo su 退出:exit 查看内核版本号:uname -a 内核版本号含义:5 代表主版本号;13代表次版本号;0代表修订版本号;30代表修订版本的第几

    2024年04月16日
    浏览(36)
  • Linux 系统文件权限管理(参考菜鸟教程)

    如图所示:  1、第一个字符代表这个文件是目录、文件或链接文件等等。 当为 d 则是目录 当为 - 则是文件; 若是 l 则表示为链接文档(link file); 若是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置); 若是 c 则表示为装置文件里面的串行端口设备,例如键盘

    2024年02月14日
    浏览(44)
  • 【Linux | Shell】Linux 安全系统 —— 用户、组、文件权限 - 阅读笔记

    Linux 安全系统的核心是 用户账户 。 用户权限是通过创建用户时分配的用户 ID( user ID, UID)来跟踪的。 UID 是个数值,每个用户都有一个唯一的 UID。 用户在登录系统时是使用登录名( login name)来代替 UID 登录的。 下面介绍 Linux 系统使用哪些 特定文件和工具 来跟踪及管理

    2024年02月13日
    浏览(40)
  • 【Linux】文件系统中inode与软硬链接以及读写权限问题

    我们接下来以磁盘举例: 文件=文件内容+文件属性 Linux中文件内容与属性是分开存储的。 文件内容:在数据块中存着 文件属性:在inode中存着 Block Group:ext2文件系统会根据分区的大小划分为数个Block Group。而每个Block Group都有着相同的结构组成。政府管理各区的例子 超级块(

    2024年02月05日
    浏览(70)
  • LINUX常用工具之sudo权限控制

    sudo是Linux 中用于允许特定用户以超级用户或其他特权用户的身份执行特定的命令或任务。sudo 提供了一种安全的方法,使用户能够临时获取额外的权限,而不需要以完全超级用户的身份登录系统。sudo也可以用了设置黑名单命令清单,控制用户不允许执行一些命令。 默认情况

    2024年01月23日
    浏览(40)
  • 区块链系统权限控制-添加委员账号

            这篇文章讲的是区块链系统的权限,但是注意这篇文章讲的并不是国密版本的,所以在开始之前我们需要准备好一条FICSCO-BCOS的链和控制台。         获取操作脚本: 如果因为网络原因长时间无法下载,请尝试:curl -#LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO

    2024年01月17日
    浏览(49)
  • Linux——认识Linux的目录结构 & 常用命令 & vim命令 & 权限及其控制

    一切皆文件 文件分类 【安装】Linux环境下的 JDK的安装 安装配置 环境变量 1.进程kill -9 运行窗口退出 2.ctrl c退出 ls -a 查看所有文件(包含隐藏) ​ ls -la 查看所有文件详细信息 查看当前文件夹下的文件 在 Linux 系统中,ls 和 ll 命令都是用来列出目录内容的命令,它们的区别

    2024年02月16日
    浏览(56)
  • 【Linux】 Linux用户权限、文件权限、权限操作相关介绍

    Linux下有两种用户:超级用户(root)、普通用户 其中, root用户的权限 在Linux中可以看作是 不受任何管控 的,就像 Windows中的管理员 : 而除了 root 之外的其他的所有用户都只是 普通用户 ,普通用户的权限是 受到管控 的 root 和 所有普通用户 都是需要设置密码的 ,且root和其他

    2024年02月05日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包