1、新建
mkdir test 新建目录
mkdir -m 700 test 新建目录并添加改哪目录权限 (如果不主动赋予全,系统会有默认权限:#umask 查看)
mkdir -p test01/test01 新建目录与子目录
mkdir -pm 700 test02/test02 新建目录与子目录 ,并赋予权限。
[- m ] 赋权限
[-p ] 新建子目录
[-pm ]
2、删除
rmdir testname 删除空目录
rm -rf test 删除目录及子目录
rm -ir test 删除目录及子目录,删除任何文件前提示用户确认
[-r ] recursive递归 ,递归删除该目录下的所有子目录
[-f ] force 强制删除制定目录下的文件及子目录一起删除
rmdir -p test 连同上一层空目录一起删除,(个人觉得不好用)
3、系统预设权限
[root@localhost ~]# umask 查看系统预设权限,以数字显示
0022
[root@localhost ~]# umask -S 查看系统预设权限,以字母显示,大写的U
u=rwx,g=rx,o=rx
现在来解释下0022 是什么意思:(先看后面3位022,需要注意的是,umask 022该默认是需要减掉的权限,r=4,w=2,x=1)
新建[档案]时touch,默认是没有执行[x ]权限的,只有rw 权限,所以是666
666-022=644 ,touch 新建档案的默认权限为_rw_r_r 最前面的"_" 代表是该文件为档案类型的。
新建[目录]时 mkdir,由于[ x] 与知否可以进入此目录有关,因此默认认为所有权限均开放 是777
777-022=755 ,mkdir 新建目录的默认权限为 drwx_r_xr_x ,最前面的“d” 代表的是该文件为目录或文件夹类型。