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