目录
一般普通文件,起始权限是666,但是我们看到的普通文件起始权限是664,是为什么呢?
(1)进入应该目录、读取一个文件、在一个目录下写文件分别都需要什么权限?
(2)在同一目录下,如何防止其他用户删除自己创建的文件?(粘滞位)
一、什么是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 用户名 文件名 //将文件的拥有