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.特殊权限需要单独设置,可参考该⽂章:
⼆、例⼦
1.创建⽂件
1.1 普通⽤户创建⽂件
king@followme:~$ touch file_test.java &&ls -al |grep'file_test.java'
-rw-rw-r--  1 king king      012⽉822: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    012⽉822: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  409612⽉822: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  409612⽉822:15 test_dir/
 默认权限为777,root默认umask为0022,所以⽬录实际权限为755。
注:Linux⼀切皆⽂件。在⼀个⽬录⾥创建或删除⽂件时,需要看当前⽬录的权限,因为修改的是当前⽬录,创建⽂件是写⼊数据到当前⽬录,删除⽂件是清除当前⽬录的数据。修改⽂件本⾝只需要看⽂件⾃⼰的权限。研究生自我鉴定范文

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。