600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Linux创建文件或目录的权限

Linux创建文件或目录的权限

时间:2022-08-20 04:58:20

相关推荐

Linux创建文件或目录的权限

一、Linux文件的权限

1.文件创建时的默认权限是666,也就是没有执行权限rw-rw-rw-,普通文件的执行权限系统会默认去掉;目录的默认权限是777,也就是满权限rwxrwxrwx。

2.文件的实际权限为默认权限减掉umask,当然如果本身默认权限就没有对应的权限位,则也就不存在减掉这个操作了。

3.查看umask,用umask命令来查看和修改权限掩码。

# 查看root的umaskroot@followme:~# umask0022# 查看普通用户的umaskking@followme:~$ umask0002

 比如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 king0 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 root0 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一切皆文件。在一个目录里创建或删除文件时,需要看当前目录的权限,因为修改的是当前目录,创建文件是写入数据到当前目录,删除文件是清除当前目录的数据。修改文件本身只需要看文件自己的权限。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。