linux能改读写权限吗

发布时间 - 2022-04-15 00:00:00    点击率:
linux能改读写权限。在linux中,可以使用chmod命令来修改读写权限,该命令可以控制用户对文件的权限,可以使用八进制数字模式或符号模式来设置读写权限,语法“chmod [-cfvR] [--help]  mode file...”。

本教程操作环境:linux5.9.8系统、Dell G3电脑。

linux能改读写权限。

在linux中,可以使用chmod命令来修改读写权限。

Linux chmod(英文全拼:change mode)命令是控制用户对文件的权限的命令

Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。

只有文件所有者和超级用户可以修改文件或目录的权限。可以使用绝对模式(八进制数字模式),符号模式指定文件的权限。

使用权限 : 所有使用者

语法

chmod [-cfvR] [--help] [--version] mode file...

参数说明

mode : 权限设定字串,格式如下 :

[ugoa...][[+-=][rwxX]...][,...]

其中:

  • u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。

  • + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。

  • r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

选项说明:

  • -c : 若该文件权限确实已经更改,才显示其更改动作

  • -f : 若该文件权限无法被更改也不要显示错误讯息

  • -v : 显示权限变更的详细资料

  • -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)

  • --help : 显示辅助说明

  • --version : 显示版本

符号模式

使用符号模式可以设置多个项目:who(用户类型),operator(操作符)和 permission(权限),每个项目的设置可以用逗号隔开。 命令 chmod 将修改 who 指定的用户类型对文件的访问权限,用户类型由一个或者多个字母在 who 的位置来说明,如 who 的符号模式表所示:

who 用户类型 说明
u user 文件所有者
g group 文件所有者所在组
o others 所有其他用户
a all 所用用户, 相当于 ugo

operator 的符号模式表:

Operator 说明
+ 为指定的用户类型增加权限
- 去除指定用户类型的权限
= 设置指定用户权限的设置,即将用户类型的所有权限重新设置

permission 的符号模式表:

模式 名字 说明
r 设置为可读权限
w 设置为可写权限
x 执行权限 设置为可执行权限
X 特殊执行权限 只有当文件为目录文件,或者其他类型的用户有可执行权限时,才将文件权限设置可执行
s setuid/gid 当文件被执行时,根据who参数指定的用户类型设置文件的setuid或者setgid权限
t 粘贴位 设置粘贴位,只有超级用户可以设置该位,只有文件所有者u可以使用该位

示例:

如果我们要设定 .bashrc 文件的权限为 rwxr-xr-x,则可执行如下命令:

[root@localhost ~]# chmod u=rwx,go=rx .bashrc
[root@localhost ~]# ls -al .bashrc
-rwxr-xr-x. 1 root root 176 Sep 22 2004 .bashrc

如果想要增加 .bashrc 文件的每种用户都可做写操作的权限,可以使用如下命令:

[root@localhost ~]# ls -al .bashrc
-rwxr-xr-x. 1 root root 176 Sep 22 2004 .bashrc
[root@localhost ~]# chmod a+w .bashrc
[root@localhost ~]# ls -al .bashrc
-rwxrwxrwx. 1 root root 176 Sep 22 2004 .bashrc

八进制语法

chmod命令可以使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(User)的读、写、执行,用户组(Group)的读、写、执行以及其它用户(Other)的读、写、执行。历史上,文件权限被放在一个比特掩码中,掩码中指定的比特位设为1,用来说明一个类具有相应的优先级。

# 权限 rwx 二进制
7 读 + 写 + 执行 rwx 111
6 读 + 写 rw- 110
5 读 + 执行 r-x 101
4 只读 r-- 100
3 写 + 执行 -wx 011
2 只写 -w- 010
1 只执行 --x 001
0 --- 000

例如, 765 将这样解释:

  • 所有者的权限用数字表达:属主的那三个权限位的数字加起来的总和。如 rwx ,也就是 4+2+1 ,应该是 7。

  • 用户组的权限用数字表达:属组的那个权限位数字的相加的总和。如 rw- ,也就是 4+2+0 ,应该是 6。

  • 其它用户的权限数字表达:其它用户权限位的数字相加的总和。如 r-x ,也就是 4+0+1 ,应该是 5。

示例:

使用如下命令,即可完成对 .bashrc 目录文件的权限修改:

[root@localhost ~]# ls -al .bashrc
-rw-r--r--. 1 root root 176 Sep 22 2004 .bashrc
[root@localhost ~]# chmod 777 .bashrc
[root@localhost ~]# ls -al .bashrc
-rwxrwxrwx. 1 root root 176 Sep 22 2004 .bashrc

再举个例子,通常我们以 Vim 编辑 Shell 文件批处理文件后,文件权限通常是 rw-rw-r--(644),那么,如果要将该文件变成可执行文件,并且不让其他人修改此文件,则只需将此文件的权限该为 rwxr-xr-x(755)即可。

相关推荐:《Linux视频教程》


# linux  # 递归  # operator  # vim  # unix  # 可以使用  # 该文件  # 可执行  # 设置为  # 多个  # 应该是  # 用户可以  # 的人  # 掩码 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  高端建站三要素:定制模板、企业官网与响应式设计优化  Laravel如何创建自定义Facades?(详细步骤)  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  微信小程序 五星评分(包括半颗星评分)实例代码  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  公司网站制作价格怎么算,公司办个官网需要多少钱?  Swift中swift中的switch 语句  专业商城网站制作公司有哪些,pi商城官网是哪个?  大型企业网站制作流程,做网站需要注册公司吗?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  网易LOFTER官网链接 老福特网页版登录地址  Laravel模型事件有哪些_Laravel Model Event生命周期详解  在线制作视频的网站有哪些,电脑如何制作视频短片?  如何快速搭建高效WAP手机网站?  Laravel如何实现多对多模型关联?(Eloquent教程)  Laravel如何使用Telescope进行调试?(安装和使用教程)  Laravel如何生成API文档?(Swagger/OpenAPI教程)  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  Laravel怎么为数据库表字段添加索引以优化查询  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  深圳网站制作平台,深圳市做网站好的公司有哪些?  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  如何彻底删除建站之星生成的Banner?  如何快速搭建二级域名独立网站?  如何获取PHP WAP自助建站系统源码?  简单实现Android验证码  HTML 中动态设置元素 name 属性的正确语法详解  如何快速搭建安全的FTP站点?  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  微信小程序 canvas开发实例及注意事项  实例解析angularjs的filter过滤器  Linux网络带宽限制_tc配置实践解析【教程】  javascript中的try catch异常捕获机制用法分析  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  如何在Windows 2008云服务器安全搭建网站?  微信小程序 HTTPS报错整理常见问题及解决方案  如何在建站宝盒中设置产品搜索功能?  JS去除重复并统计数量的实现方法  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】