Linux创建文件或目录的权限 |
您所在的位置:网站首页 › linux查看指定目录权限 › Linux创建文件或目录的权限 |
一、Linux文件的权限
1.文件创建时的默认权限是666,也就是没有执行权限rw-rw-rw-,普通文件的执行权限系统会默认去掉;目录的默认权限是777,也就是满权限rwxrwxrwx。 2.文件的实际权限为默认权限减掉umask,当然如果本身默认权限就没有对应的权限位,则也就不存在减掉这个操作了。 3.查看umask,用umask命令来查看和修改权限掩码。 # 查看root的umask root@followme:~# umask 0022 # 查看普通用户的umask king@followme:~$ umask 0002比如umask=0002,第1位表示特殊权限位,第2位表示r,第2位表示w,第4位表示x。 4.特殊权限需要单独设置,可参考该文章:SUID、SGID和SBIT 二、例子1.创建文件 1.1 普通用户创建文件 king@followme:~$ touch file_test.java && ls -al | grep 'file_test.java' -rw-rw-r-- 1 king king 0 12月 8 22:06 file_test.javar表示4,w表示2,x表示1 默认权限为666 ,非root用户的默认umask为0002,所以文件实际权限为664。 1.2 root用户创建文件 root@followme:~# touch test_file.java && ls -al | awk '/test_file.java/' -rw-r--r-- 1 root root 0 12月 8 22:09 test_file.java默认权限为666,root的默认umask为0022,所以文件实际权限为644。 2.创建目录 2.1普通用户创建目录 king@followme:~$ mkdir ./dir_test && ll | grep 'dir_test' drwxrwxr-x 2 king king 4096 12月 8 22:13 dir_test/默认权限777,默认umask为0002,所以目录实际权限为775。 2.2 root创建目录 root@followme:~# mkdir test_dir && ll | awk '/test_dir/' drwxr-xr-x 2 root root 4096 12月 8 22:15 test_dir/默认权限为777,root默认umask为0022,所以目录实际权限为755。 注:Linux一切皆文件。在一个目录里创建或删除文件时,需要看当前目录的权限,因为修改的是当前目录,创建文件是写入数据到当前目录,删除文件是清除当前目录的数据。修改文件本身只需要看文件自己的权限。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |