Linux创建文件或目录的权限

您所在的位置:网站首页 linux查看指定目录权限 Linux创建文件或目录的权限

Linux创建文件或目录的权限

#Linux创建文件或目录的权限| 来源: 网络整理| 查看: 265

一、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.java

 r表示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