Linux学习笔记 第二章 权限管理命令

Linux学习笔记 第二章 权限管理命令

权限管理命令的基本语法:
chmod:【{ugoa},{±=},{rwx}】【文件或目录】【mode=421】【文件或目录】 -R递归修改。
解释一下,第一个中括号中的第一个大括号ugoa表示user、group、other、all分别表示所有者,所属组,其他人,和全部。+表示增加权限,-表示减少权限,=表示赋值权限,r是读,w是写,x是执行。
现在给Hello.java文件的所有者与所属组增加读写与执行权限。
在这里插入图片描述
在没有修改权限时是这样的。
在这里插入图片描述
当我们修改权限后,再次查看文件信息可以看到我们修改的文件权限起作用了。
还可以使用数字的方式表示rwx,r=4 w=2 x=1 rwxr–rw 对应数字746然后我们将上述例子实验一下
在这里插入图片描述
可以看出我们的权限修改和我们预知的一模一样。如果chmod -R加上R选项表示指定目录下的所有文件全部改为这个权限。
在这里插入图片描述
可以看到无论是文件还是文件夹的权限都是rwx。

linux如何将权限转交给其他人

在这里插入图片描述
我们重新创建了一个用户,用户名为张三
在这里插入图片描述
然后在里面创建了一个java文件夹与Hello.java文件,现在我们要将这个文件的所有者交给root,用chown【用户】【文件目录】
在这里插入图片描述
可以看出普通用户即使是文件的所有者,也没有权限更改所有者,所以只有root用户可以修改。
在这里插入图片描述
从上图中可以看出我们用root用户可以修改一个文件的所有者权限。
在这里插入图片描述
上图中就是我们修改所属组权限的操作流程,首先用groupadd命令添加了一个用户组,然后用chgrp命令修改Hello.java文件所属组的组名,然后我们查看文件信息,看到所属组已经成功修改为lisi。
然后我们使用修改权限的命令修改所属组权限为7。
在这里插入图片描述
权限修改成功。下面来测试一下在默认创建文件夹与文件时默认的权限。
在这里插入图片描述
上图中我们创建了一盒StudentDao文件夹与StudentPojo.java文件,然后查看信息,关注默认权限,对比一下。
文件:rw-r–r--
夹子:rwxr-xr-x
从对比中我们可以看得出来文件夹比文件多出来x执行权限,这是因为既然是文件夹,就证明要支持cd 进入文件夹的命令,要不然就不合理了,为什么文件没有执行权限呢,因为为了安全考虑linux把默认创建的文件权限分配为不可执行文件,这样就提高了安全性。同时我们用umask -S命令可以查看默认的权限。
在这里插入图片描述
我们看结果可以看出,和文件夹是对应的但是文件的话默认取消执行权限。接下来我们用umask命令。
在这里插入图片描述
用umask命令的到了一个结果0022这是什么意思呢?
首先第一个0,表示特殊权限,后面的022

022 :- - - -w - -w- 所有者无权限,所属组有写权限,其他人有写权限
777 :rwx rwx rwx 与全部权限做与操作
--------------------------------------------------------------->
结果:rwx r -x r -x
可以看出结果就是umask -S命令的结果,当然我们可以用umask命令修改文件创建的默认权限,但是不建议这么做。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值