linux用两种方式改变file1的权限,chmod chown llinux文件及目录的权限介绍

linux 文件或目录的读、写、执行权限说明:

9f37be849a0993cefb6e8b0dfd392664.png

chmod :设置文件或目录权限。

u:所有者 g:所在组 o:其他组 a:所有人(u、g、o的总和)

chmod  -R  文件1/文件2…..     //递归授权权限

设置权限有两种方式:

一、字母相对方式设置权限:

chmod u=rwx,g=rx,o=x 目录或文件

chmod u+rwx,g+rx,o+x 目录或文件

chmod u-rwx,g-rx,o-x  目录或文件

二、数字绝对方式设置权限:

chmod 数字 目录或文件

解释:

0:没有权限

1:执行

2:写

3:执行、写

4:读

5:读、执行

6:读、写

7:读、写、执行

chmod ABC 文件  //ABC分别代表所有者、所在组、其他组用户的数字权限。

chmod 751 文件  //所有者读、写、执行;所在组可读、可执行;其他组可执行。

说明: ①每个单元“+”“-”只能使用一个

②可以同时给一个组或多个组设置权限,组别之间用“,”分割

③每个单元的权限可以是“rwx”中的一个或多个

解释:

+(增加)、-(解除)、=(授予)

r 表示可读取,w 表示可写入,x 表示可执行

可读r:具有读取、查看文件内容权限

可写w:具有新增、修改文件内容权限

【如果没r,那么vi无法编辑,强制编辑的话会覆盖数据,但echo可以追加)

特别提示:(删除文件(修改文件名等)的权限受父目录的权限控制,和文件本身权限没关系】

可执行x:具有执行文件的权限

1.本身要有执行权限

2.普通用户同时还需要具备r的权限才能

3.root都能执行

win 下可执行文件:*.exe,*.bat,*.com

linux 下可执行文件:*.sh,*.py,*.perl等

修改的权限相对“比较少”的时候使用“字母”方式

反之,权限变动“非常多”的时候使用“数字”方式

修改文件所有者:

chown  新的所有者  file       //  改变文件的所有者

chown  新的所有者:新的所有组  file  // 改变用户的所有者和所有组

-R  如果是目录 则使其下所有子文件或目录递归生效

修改文件所在组-chgrp

chgrp 新的所在组 file     //改变文件的所有组

-R  如果是目录 则使其下所有子文件或目录递归生效

例如:

测试:

root :root

bqh:home

bqh1:bqh1 home

jyw:jyw

文件1.txt属主为bqh,属组为home,授予331权限。

e2c1eed681f01f4e40c5ddec5dcbd68c.png

bqh用户对1.txt文件只有WX权限,没有r权限, 但可以echo 内容到1.txt文件中

c15fe95e3b999862b3cece37e2ebbe83.png

7e3db2658431ebe5fe258a6cf86b36aa.png

虽然没r,那么vi无法编辑,可用“!”强制编辑,但会覆盖数据

a77de5f7dbfc5cacaa23fbcbcfab5786.png

be596bb3fed4aa6cafa7bf148b0afb38.png

非主人(同组\其他组)用户没有w权限,强行写保存有时候成功或不成功:

A:该文件的上级目录针对修改者没有开发w权限时,不成功

例如:

8f7da8e0cb8702658057e870507bc3fa.png

此时用同组bqh1来修改1.txt文件,结果未成功写入。

406ef9f5890f2ac1dbe8abc3ddc9a8ef.png

540a3d858e29a0a73d70f1dc57024a04.png

B:该文件的上级目录针对修改者有开发w权限时,成功

例如:

对1.txt文件的上级目录授权于bqh所有者,同组者增加W权限。

80212d487581a5e50c65f38fec174b22.png

此时用同组bqh1来修改1.txt文件,结果成功写入。

be3ff448d837321a6cd6b59846ec738e.png

fe08c5682362b00cf16dff6f7c543857.png

5d2422712e3925fe1438ba9cbfa76d95.png

删除文件(修改文件名等)的权限受父目录的权限控制,和文件本身权限没关系:

例如:

cd76dde9404a4b37765e6ed6f10407d7.png

bacc1dafb8f9de3b61ed3b78ed6a93d0.png

现在我们把1.txt文件的上级目录改为属主为bqh,属组为home,并将目录授权为755

c1959c2a36149578435cad6d14fec14e.png

用属主用户成功删除文件。

0784e2306946184e0a293047c43d8bf6.png

3add088faec96bfbcc43276a679c3c3c.png

总结:

linux的读、写、执行权限说明

可读r:

表示具有浏览目录下文件及子目录的权限,即ls dir(不能进到目录里,即无法cd dir)

如果没有X权限,ls列表是可以看到所有文件名,但是会提示无权访问目录,如果ls –l列表,所有的属性会带有问号,也会提示无权访问目录下文件,但可以看到所有文件名。

可写w:

表示具有增加、删除或修改目录内文件名(一般指文件名)的权限,需要X权限配合。如果没r,那么vi无法编辑,强制编辑的话会覆盖数据,但echo可以追加。

特别提示:(删除文件(修改文件名等)的权限受父目录的权限控制,和文件本身权限没关系

可执行X:表示具有进入目录的权限,例如cd dir,但是没有r无法列表,没有w无法新建和删除。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux系统中,使用chmod命令来改变文件权限。该命令能够通过设置不同的权限来决定哪些用户可以对文件进行读、写和执行操作。 chmod命令的基本用法是:chmod [权限模式] [文件名] 权限模式可以通过数字或字母两种方式来表示。数字方式中,权限由三个数字组成,分别代表文件的所有者、所属组和其他用户的权限;每个数字由三位二进制数构成,分别代表读、写和执行的权限,若具有则为1,无则为0。例如,chmod 755 file.txt 将文件file.txt的权限设置为-rwxr-xr-x,表示文件所有者具有读、写和执行权限,所属组和其他用户具有读和执行权限。 字母方式中,权限有三个字母表示,分别是u(所有者)、g(所属组)和o(其他用户),另外还有一个字母a(所有用户)表示。每个字母可与r(读)、w(写)和x(执行)组合来设置不同的权限。例如,chmod u=rw file.txt 将文件file.txt的权限设置为-rw-r--r--,表示文件所有者具有读和写权限,所属组和其他用户仅具有读权限。 此外,我们还可以使用+和-符号来增加或取消权限。例如,chmod +x file.txt 将添加执行权限chmod -r file.txt 将取消读权限。 需要注意的是,只有文件的所有者和root用户才有权改变文件权限。在改变权限之前,我们可以使用ls -l命令来查看文件的当前权限改变权限时,需要谨慎操作,以避免对系统和文件的安全性产生负面影响。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值