centos mkdir、rmdir、rm -rf 新建、删除文件,umask 系统预设权限

来源:互联网 发布:java 弱引用list 编辑:程序博客网 时间:2024/06/07 18:11

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” 代表的是该文件为目录或文件夹类型。






0 0