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蓝牙连接步骤【教程】

