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

2022年 10月 17日 发表评论

云产品最新活动点击抢腾讯云3/5年服务器限量秒杀名额续费贵、升级贵,建议选配置高、长期的云产品PS:幻兽帕鲁十分火热:点击了解阿里云帕鲁服务器自建教程点击了解腾讯云帕鲁服务器自建教程

如何在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: