如何在Linux中使用chmod命令修改权限

2022年 10月 17日 发表评论
腾讯云正在大促:点击直达 阿里云超级红包:点击领取
免费/便宜/高性价比服务器汇总入口(已更新):点击这里了解

如何在Linux中使用chmod命令修改权限?我相信很多没有经验的人对此无能为力。因此,本文总结了问题产生的原因及解决方法。希望你能通过这篇文章解决这个问题。

假设以下是readme.txt文件的初始权限设置:

-rw-rw-r-1 winda winda 39 8月11日12:04 readme.txt

如果您是此文件的所有者或以root用户身份登录,您可以更改所有者、组和其他人的权限。最初从上面的分析可以看出,readme.txt文件的所有者和组可以读写文件(rw-),组外任何人只能读取文件(R-)。

文件权限是一种安全措施。每当其他人被允许读取、写入或执行文件时,就会增加文件被篡改或删除的风险。作为一个基本原则,只有那些真正需要这些文件的人才应该被授予读写权限。

在下面的例子中,我想给每个人写readme.txt文件的权限,这样他们就可以读取文件、注释并保存它。这意味着必须更改文件权限的“其他”部分。

此时,您需要在shell或终端的提示下输入:

chmod o w readme.txt

O w命令参数告诉系统将文件readme.txt写给其他人的权限。要查看结果,请再次列出文件的详细信息。此时,该文件的用户访问权限如下(第三列有一个额外的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命令更改权限时,文件的用户身份主要包括以下几类:

u:拥有文件的用户(所有者);

g:所有者所属的群体;

o:其他人(非业主或业主团体);

a:所有人或全部(u,g,o)。

用户拥有以下类型的文件访问权限:

r:右读;

w:写对;

x:执行力。

文件权限配置行为如下:

:添加权限;

-:删除权限;

=:使其成为唯一的权限。

从readme.txt文件中删除所有权限(包括所有人的权限)的命令如下:

chmod a -rwx readme.txt

现在,让我们看看是否还可以使用cat readme.txt命令来读取这个文件,它返回的输出应该如下:

cat: readme.txt:权限被拒绝

删除所有权限,包括您自己的权限,将成功锁定此文档。但是,由于该文件属于用户,您可以随时使用以下命令将其权限改回。命令如下:

chmod u rw readme.txt

使用cat readme.txt命令,尝试文件所有者是否仍然可以读取该文件。

以下是一些可以在chmod命令设置中使用的常见示例:

G w:给组添加写权限;

O-rwx:删除他人的所有权利;

U x:允许文件所有者执行此文件;

A rw:允许大家读写文件;

Ug r:允许所有者和组读取文件;

G=rx:只允许组读和执行(不允许写)。

看完以上,你知道在Linux中如何使用chmod命令修改权限吗?如果你想学习更多的技能或了解更多,请关注本站。谢谢你的阅读!

小咸鱼

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: