p
,表示一个管道,我们在进行多进程通信的时候可能需要使用到这个设备文件 。比如我们创建一个具体的管道:
s
,这个表示一个套接字,用于网络通信 。
在这9个位置的字符当中如果是用
-
表示,则说明没有对应的权限,如果是用对应的r
,w
,x
表示,则说明有对应的权限 。这9个字符每三个字符是一组,第一组表示文件的作者的权限,第二组表示作者所在组内的其他人的权限,第三组表示其他人的权限,也就是除了作者和作者所在的组之外的其他人的权限 。比如在上图当中有一个可执行文件a.out,但是当我们使用chmod命令将他的所有的可执行权限都删掉的时候他就不可以被执行了,程序输出的结果表示没有权限 。在没有修改之前,作者、组和其他人的权限为
-rwxr-xr-x
,所有的这些人都有可执行的权限 。但是当执行命令chmod -x a.out
之后去除了所有人的可执行权限之后,再想执行a.out就会报错了,表示权限不够,如果我们还想执行a.out的话就需要将权限重新加回去:上面主要谈到了关于权限的问题,我们现在来好好谈一谈chmod命令,这条命令主要是用来修改文件的权限的,比如上面那样 。在chmod当中我们可以有如下的几种方式去修改文件的权限:
- 直接通过
+r
,+w
,+x
和-r
,-w
,-x
去修改三个不同的位置的权限,具体如下面这个例子所示 。
- 除此之外我们还可以指定特定的人或者组 。
- 在上面的例子当中我们还使用数组去表示权限,因为不管是那中类型的用户都有三种权限,每一种权限有具有两种状态,有这个权限和没有这个权限 。那么每一个位置都可以使用一个二进制位进行表示,当二进制位为1的时候就说明有这个权限,为0的时候就没有这个权限 。那么三个二进制位就表示一类用户(作者、组和其他),因此每一个用户的权限我们可以用三个二进制数进行表示,比如在上图当中的
chmod 746 hello.c
这条命令的输出结果和下图当中是相互对应的,打击可以仔细对照的思考一下 。经验总结扩展阅读
- iphone13系列参数对比_iphone13系列参数配置详情
- hive数据导出到linux本地
- HBase1.4.6安装搭建及shell命令使用
- Linux命令系列之top——里面藏着很多鲜为人知的宝藏知识
- Linux命令全解
- 小米MIX4最新消息_小米MIX4配置曝光
- centos7系统资源限制整理
- 如何评价香港的麦兜系列动画
- 大数据常用的Linux命令
- 整理一些Windows桌面运维常用的命令,并且整合成脚本