博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用chmod命令改变权限
阅读量:6964 次
发布时间:2019-06-27

本文共 1697 字,大约阅读时间需要 5 分钟。

以下内容摘自笔者编著的一书:

 

13.3.2  使用chmod命令改变权限

    使用chmod
命令可以改变权限。下面这个例子显示了如何使用chmod
命令来改变readme.txt
文件的权限。
假设下面是readme.txt
文件的
初始权限设置:
-rw-rw-r--    1 winda winda     39 8
 11 12:04 readme.txt
    如果是这个文件的所有者或者登录为根用户身份,则可以改变所有者、组群和其他人的权限。初始时,从上面的分析可以看出,这个readme.txt
文件的所有者和组群可以读取和写入文件
rw-
,组群之外的任何人只能读取文件(r--
)。
文件权限是一种安全措施。无论何时允许其他人读取、写入或执行文件,都在增加文件被篡改或删除的危险。作为一种基本原则,应该只给那些真正需要这些文件的人以读写权限。
    在下面的例子中,想给每个人以写入readme.txt
文件的权限,因此他们可以读取文件,在其中加注,并保存文件。这意味着必须改变文件权限中的
其他人
部分。
此时需要
shell
或终端
提示下
输入
chmod o+w readme.txt
       o+w
命令参数告诉系统想给其他人写入文件readme.txt
的权限。要查看结果,再次列出文件的细节。此时,这个文件
的用户访问权限就如下所示了(在第3
列中多了一个w
-rw-rw-rw-    1 winda winda     39 3
 11 12:04 readme.txt
    现在,每个人都可以读取和写入这个文件了。
要从readme.txt
中删除
组群和其他人的
读写权限,使用chmod
命令来取消读取和写入这两个的权限。命令如下:
chmod go   -rw readme.txt
    通过输入go-rw
参数告诉系统删除文件readme.txt
中组群和其他人的读取和写入权限。再次通过 ls -1
命令列出的结果如下:
-rw-------    1 winda winda    39 3
 11 12:04 readme.txt
    综上所述,当想用chmod
命令来改变权限时,文件的用户身份主要有如下几类:
l           u
:拥有文件的用户(所有者);
l           g
:所有者所在的组群;
l           o
:其他人(不是所有者或所有者的组群);
l           a
:每个人或全部(u
g
、和o
)。
用户所具有的文件访问权限类型如下:
l           r
:读取权;
l           w
:写入权;
l           x
:执行权。
文件权限配置行为有如下几类:
l           +
:添加权限;
l           -
:删除权限;
l           =
:使它成为惟一权限。
从文件readme.txt
中删除所有权限
包括每个人的权限
)的
命令如下:
chmod a   -rwx readme.txt
    现在,来看看是否还能够使用cat readme.txt
命令来读取这个文件,它所返回的输出应如下所示:
cat: readme.txt: Permission denied
    删除所有的权限,包括自己的,会成功地锁住这个文件。但是由于这个文件属于用户,可以随时使用以下命令把它的权限改回来。命令如下:
chmod u+rw readme.txt
    使用命令cat readme.txt
来试试作为文件所有者是否还能够读取该文件。
    这里是几个可以用在chmod
命令设置上的常用例子:
l           g+w
:为组群添加写入权;
l           o-rwx
:删除其他人的所有权限;
l           u+x
:允许文件所有者执行这个文件;
l           a+rw
:允许每个人读取并写入文件;
l           ug+r
:允许所有者和组群读取文件;
l           g=rx
:只允许组群读取和执行(不能写入)。
    最后,介绍一下恢复组群的权限的方法。命令如下:
chmod ug+x tigger
    现在,如果用ls -dl
命令检查一下,会发现只有其他人(others
)被拒绝了到目录tigger
的访问权。
本文转自王达博客51CTO博客,原文链接http://blog.51cto.com/winda/67908如需转载请自行联系原作者
茶乡浪子
你可能感兴趣的文章
求职招聘渠道笔记
查看>>
TensorFlow 1.13.0 正式发布,谷歌开源的机器学习框架
查看>>
qt5.8_for_vs2015静态编译
查看>>
Java中是如何支持正则表达式操作的?
查看>>
蚂蚁金服成立小程序事业部,公布“718+X”业务模式
查看>>
CMOS图像传感器供应商SmartSens获数千万美元融资,联想创投集团等机构参投
查看>>
CSS创始人之一Bert Bos:CSS只是进化的一部分
查看>>
爬虫入门之Requests模块学习(四)
查看>>
布局VR生态,Starbreeze收购印度老牌游戏公司
查看>>
大开源时代,“仁慈的独裁者”管理模式还走得通吗?
查看>>
一次过反爬虫的过五关斩六将-Ali0th
查看>>
iOS开发小集:指令集的配置
查看>>
python常用内建模块(五)
查看>>
webgl滤镜--旋转的三原色
查看>>
面向对象详解
查看>>
vue2.0构建全栈项目(前后分离实践,vuex的使用)【2】
查看>>
浏览器中的缓存策略
查看>>
「数据游戏」:使用 ARIMA 算法预测三日后招商银行收盘价
查看>>
轻舟助力企业数字化转型进入深水区,网易云荣获“杰出数字化创新企业奖”...
查看>>
区块链里世界系列沙龙(杭州站)第一场
查看>>