chmod 命令

shell是一个指令解析器,输入指令,通过shell解析后调用相关程序,返回或不返货结果.

查看shell类型:

#cat /etc/shells

查看当前运行的shell

echo $SHELL

切换shell:

#/bin/csh

 

linux文件系统的存取权限和安全.


第一字段:

1:文件类型

        文件类型有-:普通文件,d:目录文件,p:管道文件,s:socket文件,l:软连接,相当于window下面的快捷方式,c:字符文件,通常放在dev目录下,b:块文件,通常放在dev目录下.

         剩余9位分别标记文件的权限,2-4:拥有着权限,5-7:所属组权限,8-10:其他用户权限.

r可读;w可写;x可执行;-没有任何权限.

s: 为文件所有者和同组用户设置s权限,其他用户不具有s权限,因此不能设置s权限.如果一个文件设置了s权限后,在执行时候会提升到root权限,如果对一个不可执行文件设置s位则表现为大S,即该文件s权限未生效.

t: 设置粘着位.如果一个用户不想让其他用户(无论是否同组)具有某一个文件的删除权限,那么设置为t,即只有所有者和root用户可以删除该文件.

i: 不可修改权限,如果对该文件设置为i权限,则任何人包括root和所有者都不能对该文件进行修改,删除,更名,追加,创建连接. 并且只有root用户或者拥有CAP_LINUX_IMMUTABLE功能的用户才能设置或清楚该属性.使用方法:chattr +i filename

a: 只有追加权限,设置一个文件内容只能被追加,且不能通过编辑器追加,不能修改和删除,使用chattr +a设置追加权限.并且只有root用户或者拥有CAP_LINUX_IMMUTABLE功能的用户才能设置或清楚该属性.使用方法:chattr +a filename

第二字段:

如果为目录则表示目录下的子目录,否则表示该文件的硬连接数.

第三字段:

用户拥有者

第四字段:

文件大小(单位为k)

5-7字段:

用户最近更改时间.

8字段:

文件名

改变文件权限(获取命令的用法:man  info)

        一般拥有着和root用户具有改变文件的权限.

 

chmod命令: chmod [who] operator [permission] filename

 

who:u(拥有者),g(用户所在组),o(其他用户),a(所有用户)

operator:+,-,=

permission:r,w,x,s,t (r=4,w=2,x=1)

 

对于 chmod0755 filename中第一个0的解释:

0755最前面的0表示不使用任何特殊权限,该位上的数字可以是0,1(--t),2(-s-),3(-st),4(s--),5(s-t),6(ss-),7(sst)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值