Linux-指令 mkdir + chmod

本文介绍了Linux中mkdir命令的使用,包括创建目录的基本语法、参数解析以及注意事项。同时,详细阐述了chmod命令的权限设置,包括字母法和数字法,并通过实例展示了如何授权。文章还提及了SELinux安全上下文在目录创建中的应用。
摘要由CSDN通过智能技术生成

mkdir

linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录

格式

mkdir [参数] 目录名

作用

通过 mkdir 命令可以实现在指定位置创建以
指定的文件名命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。

命令参数

  • -m, --mode=模式,设定权限<模式> (类似 chmod)

如下实例,通过ls -all 查看所有文件信息
使用=rwx 时,不能给其他用户组赋写文件的权限
使用=o+rwx 及具体的chmod则授权成功
或者使用 数字法 777

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • -p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;

个人感觉没啥用呀,默认只不过是提醒存在,但也创建,而-p从这里看就是不提醒了而已,可能底层会有它存在的必要吧,这里我没有深究(待完善

在这里插入图片描述

  • -v 或 --verbose 每次创建新目录都显示信息

每次创建都会提示信息注意verbose是双横杠,如下

在这里插入图片描述
在这里插入图片描述

  • -Z 将每个创建目录的SELinux安全上下文设置为默认类型

SELinux是对一种MAC安全机制,是对传统DAC机制的加强
简单的说,允许某个进程操作某个文件,如果未授权,就算是root权限也无法操作

  • –context[=CTX] 这个与-Z功能有关,指定文件的selinux的安全上下文为CTX及目录文件的type为CTX并创建

与verbose一样也是两个-
但我尝试的时候,出现了以下错误
在这里插入图片描述

  • –help 输出mkdir的帮助文档,提示个指令的用法
  • –version 显示mkdir的版本

注意

  • 发现 可以同时创建多个文件夹,只需要利用空格隔开,默认是已存在不创建并提醒,而其他的创建。
  • 普通用户下,不能给其他用户组赋写文件的权限

chmod 授权指令

chmod 用来给文件授权,比如指定用户或用户组,授予其读文件,写文件,或执行文件的权力

格式

chmod [设置模式] 文件名

字母法和数字法

字母法

  • 设置模式由三部分组成
  • (u g o a) :指定获取权限的对象;依次为用户,用户组,其他用户组
  • (+ - =) :操作类型 ;依次为增加权限,取消权限,设置权限
  • (r w x):具体权限;依次为写,读,执行

如:

chmod u+rwx,g+rwx,o+rwx 1.txt
//给予用户,用户组,以及其他用户组1.txt的所有权限

数字法

数字法是在字母法上的简洁
规则如下,举例说明

chmod 777 filename
//三个数字分别代表着u,g,o的权限
//而 r --- 4 w ---- 2 x ---- 1
//7 = 4+2+1 及rwx 
//所以这一指令相等于字母法中的
chmod u+rwx,g+rwx,o+rwx filename
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值