首页 > 系统相关 >在linux中使用chmod更改文件权限

在linux中使用chmod更改文件权限

时间:2023-12-20 14:44:06浏览次数:41  
标签:表示 文件 执行 chmod file linux 权限

在linux中使用chmod更改文件权限的方法

一、chmod基本用法

chmod 是修改文件权限的命令。可以更改文件或目录的读、写、执行权限。其基本语法如下:

chmod [options] mode file
  • options:是可选的,可以是一些额外的参数,用来指定修改权限的方式,例如 -R 表示递归地修改目录及其子目录中的文件。
  • mode:是要修改的权限模式,用八进数字模式符号模式或表示权限。数字模式是三个八进制数字,每个数字代表一个用户组的权限。符号模式使用字母和符号表示权限。
  • file:是要修改权限的文件或目录的名称。

二、八进制数字模式:

  • 数字模式使用三个八进制数字(0-7),分别代表所有者(u)、群组(g)和其他用户(o)的权限。每个数字表示一个权限组,由三个位表示(读、写、执行)。

    例如,chmod 753 file.txt 表示:

    • 所有者(owner)有读、写、执行权限(7)。
    • 群组(group)有读、执行权限(5)。
    • 其他用户(others)有写、执行权限(3)。

三、符号模式:

符号模式具体的格式如下:

chmod [a][u][g][o]+|-|=[r][w][x] file
  • 符号模式使用字母和符号表示权限,u表示用户(user),g(group),o(others),a(all)。

  • +(添加权限)、-(移除权限)和 =(设置权限)。

  • r表示可读(read),w表示可写(write),x表示可执行(execute)。

    例如,chmod u+x file.txt 表示为所有者添加执行权限。

四、一些常见的 chmod 用法:

  • 递归修改目录及其子目录中的文件:chmod -R 777 directory

    注:-r的用法:-r-p的使用

  • 使文件具有执行权限:chmod +x file.py
  • 添加执行权限:chmod a+x file.txt
  • 设置为有执行权限,其他权限消失: chmod u=x file.txt

五、其他用法:

  • 设置 SUID 位:chmod +s executable
  • 设置 SGID 位:chmod g+s directory
  • 设置 sticky bit:chmod +t directory

一般地:文件的所有者或超级用户有权限使用chmod命令。

注:用ll显示的文件详细信息

-rwxrwxr-x  1 user user   0  12月 18 10:39  text.py*
  • -rwxrwxr-x: 这是文件的权限部分,其中每个字符表示一组权限。
    • 第一个字符是文件类型和执行权限。在这里,- 表示这是一个普通文件。若是d则表示为路径(文件夹)。
    • rwx 表示文件所有者有读、写、执行权限,文件所属组有读、写、执行权限,其他用户有读和执行权限。
  • 1: 这是硬链接数量。对于普通文件,通常是1。如果有硬链接,它会显示多于1的值。
  • user: 文件所有者的用户名。
  • user: 文件所属组的组名。
  • 0: 文件的大小,以字节为单位。这里是0,可能是一个空文件。
  • 12月 18 10:39: 文件的最后修改时间。
  • text.py*: 文件的名称。星号 (*) 表示这是一个可执行文件。

文章他站发布网址(点击跳转)
博客园 简书 知乎 CSDN

标签:表示,文件,执行,chmod,file,linux,权限
From: https://www.cnblogs.com/hahall/p/17916489.html

相关文章

  • Linux 本地安装搭建Gitlab私有仓库实现无公网远程访问
    GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。Gitlab是被广泛使用的基于git的开源代码管理平台,基于RubyonRails构建,主要针对软件开发过程中产生的代码和文档进行管理,Gitlab主要针对group和project两个维度进行代码和......
  • 《算法、C++、Linux、Android》
    ......
  • 轻松管理CRM系统权限!判断文件路径类型,让你更安全
    随着企业客户关系管理(CRM)系统的普及,权限管理成为了系统安全的重要环节。在CRM系统中,我们有时需要设置部分用户账号对某个路径进行读取、写入或执行操作权限。为了实现这一功能,我们需要先判断文件路径是目录还是文件。本文将介绍如何使用Java实现这一功能。一、判断文件路径是目录......
  • FastDFS 单机版linux部署笔记
    参考文章:https://blog.csdn.net/qq_20409407/article/details/134201386备忘:fastdfs三部分路径为:/home/fastdfs/tracker/home/fastdfs/storage/home/fastdfs/client#fastdfs命令工具所在路径usr/└──bin/├──fdfs_appender_test├──fdfs_appender_test1├......
  • DBus.server服务启动报错->"/etc/selinux/*/contexts/dbus_contexts": No such file o
    系统启动后很多使用dbus1的命令没法使用,查看日志发现dbus.service没有启动,并伴随下面报错:Failedtostartmessagebus:Failedtoopen"/etc/selinux/targeted/contexts/dbus_contexts":Nosuchfileordirector 进入到该目录后发现缺少这个文件,经过简单搜索发现这个由......
  • Linux expect命令详解
    在Linux系统中,expect是一款非常有用的工具,它允许用户自动化与需要用户输入进行交互的程序。本文将深入探讨expect命令的基本语法、使用方法以及一些最佳实践。什么是Expect命令?expect是一个用于自动化交互式进程的工具。它的主要功能是根据程序的输出模式(patterns)发送输入,从而实......
  • 几款Linux性能监控工具掌握
    推荐几款可以涨姿势的运维实用工具~点击关注......
  • vue3 实现用户登录和权限验证思路梳理
    2023-12-20星期三一、用登录和退出问题1登录 思路一: 1.1login登录页面,将token存储本地中。 1.2前置路由守卫获取token并验证, 1.3前置路由从缓存中获取用户的访问权限,并生成动态路由。 1.4aixos请求拦截器,从存储中获取存储的token,在所有请求前,设置请求头 思......
  • Linux 期末测试练习
    Linux上机练习date显示当前时间sudoshutdown-r+10十分钟后重启机器sudoshutdown-c取消sudoshutdown-h+10十分钟后关机sudoshutdown-c取消显示机器已定义的别名,并永久定义history10的别名为his。$echo"aliashis='history10'">>~/.bashrc$source~......
  • Linux常用命令【转】
     一、基本命令1、立即关机并重启动,执行如下命令:shutdown -r now或者reboot2、立即关机,执行如下命令:shutdown -h now或者poweroff3、等待2分钟关机并重启动,执行如下命令:shutdown -r 24、等待2分钟关机,执行如下命令:shutdown -h 25、使用当前用户的历......