【linux】shell 和 权限

本文介绍了Linux系统中的shell概念,解释了shell的作用及其与bash的关系。详细讲述了文件权限的含义,包括用户分类和权限属性,并展示了如何修改文件权限。此外,文章还探讨了默认权限及umask(权限掩码)的原理,最后分享了几个关于权限的经典面试问题,如粘滞位的应用和防止其他用户删除文件的方法。
摘要由CSDN通过智能技术生成

目录

一、什么是shell?

二、为什么存在shell?

bash和shell的区别

一、什么是权限?

二、修改权限

一、修改文件权限

二、修改用户

三、不受权限约束的超级用户“root”

三、默认权限

1、默认的权限

2、umask(权限掩码)

一般普通文件,起始权限是666,但是我们看到的普通文件起始权限是664,是为什么呢?

修改权限掩码

4、权限的经典面试题

(1)进入应该目录、读取一个文件、在一个目录下写文件分别都需要什么权限?

(2)在同一目录下,如何防止其他用户删除自己创建的文件?(粘滞位)

(3)粘滞位的应用场景


一、什么是shell?

shell是命令解释器,是包裹再操作系统外层的软件层(类似于Windows的图形化界面)

二、为什么存在shell?

因为用户不擅长直接和操作系统交流,所以通过shell,把用户的请求任务传递给操作系统,把操作系统执行结果,通过shell外壳返回给用户

shell还有一个作用就是可以保护操作系统,拒绝用户的非法操作

bash和shell的区别

bash是shell的一种,在centos 7 中使用的是bash。


一、什么是权限?

权限即就是:决定某件事情,某人能否做

文件权限=“人” + 事物属性

所以文件受“人”的影响:人指代拥有者、所属者、other

还受文件本身的属性(事物属性)影响:权限属性  r (读)、w(写)、x(执行权限)

如图:lesson1文件的文件属性:rw- rw-  r--,表示拥有者(owner)可读可写不可执行、所属者(group)可读可写 不可执行、其他(other)可读

注意:

1、上述信息没有显示other用户,是因为显示了拥有者和所属者后,其他的用户就是other

2、默认的拥有者和所属者都是创建文件的用户本身,如果所属者没有添加过其他用户,就是自己本身

3、group存在的意义是,在安全的前提下,方便组内协同

二、修改权限

一、修改文件权限

//拥有者(owner) 、所属者(group) 、其他(other)

chmod u+r 文件名     //给拥有者加上读权限
chmod g-w 文件名     //给所属者加上写权限
chmod o+rwx 文件名   //给其他加上读写执行权限
chomd a+r 文件名     //给所有用户加上读权限
chmod u+r,g-w,o+rwx 文件名    //给拥有者加上读权限、给所属者加上写权限、给其他加上读写执行权限

chmod u=rw- 文件名   //把拥有者权限修改为可读可写不可执行

 除了上述的修改权限命令外,还有一种命令方法。

是否可读:可以理解用0/1二进制表示,不能用0表示,可以用1表示

例如:rw-  ——>110  ;转化成8进制数就是6

所以 ,666——>rw- rw-rw-

chmod 666 文件名     //将权限修改为拥有者、所属者、其他都可读可写不可执行

二、修改用户

//修改用户需要进行sudo提权
sudo chown 用户名 文件名     //将文件的拥有
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值