linux文件基本权限
一、了解权限是什么:
当我们在家目录下运行ls –l命令,会出现一些特别的信息:
[root@localhost ~]# ls -l total 140 -rw-r--r--. 1 root root 0 May 4 18:15 ? -rw-r--r--. 1 root root 6 May 3 19:35 abc.sh -rw-------. 1 root root 2678 Apr 26 05:22 anaconda-ks.cfg drwxr-xr-x. 2 root root 4096 May 3 19:05 Desktop drwxr-xr-x. 2 root root 4096 May 3 19:05 Documents drwxr-xr-x. 2 root root 4096 May 3 19:05 Downloads -rw-r--r--. 1 root root 38888 Apr 26 05:22 install.log -rw-r--r--. 1 root root 9272 Apr 26 05:21 install.log.syslog drwxr-xr-x. 2 root root 4096 May 3 19:05 Music drwxr-xr-x. 2 root root 4096 May 3 19:05 Pictures drwxr-xr-x. 2 root root 4096 May 3 19:05 Public drwxr-xr-x. 2 root root 4096 May 3 19:05 Templates -rw-r--r--. 1 root root 118 May 4 01:12 text11.sh
第一个属性代表这个文件是目录、文件或者是连接文件:
d:代表是目录;-:代表是文件;l:代表是链接文件;b:代表是设备文件中可以供存储的接口设备
c:代表是设备文件中的串行端口设备,例如键盘等
然后,rwx都是代表目录权限的:
r:可以对目录执行ls命令,但是不允许使用-l选项,而且不能cd到目录中;
w:可以在目录中创建文件;
x:可以对目录执行ls –l命令,并且能够cd进去。
这里我们将针对权限和权限管理做下深入的了解而我们也知道权限管理脱离不了用户和组,所以我们可以这么理解
三类用户:
u:user 所属主
g:group 所属组
o:other 其他用户
改变文件属主的chown;改变文件属组chgrp;修改文件权限chmod
二、了解系统对文件和目录的初始化权限
umask 修改umask 临时性修改,如有需要你可以自定义设置你想要的值,一般默认不建议更改
文件默认不能具有执行权限,如果算的结果中有执行权限则将其权限加1
root 022
user 002
文件初始化权限:
root 666-umask
user 666-umask
目录初始化权限:
root 777-umask
user 777-umask
注:文件默认是不具备可执行权限的,若要执行权限,需要chmod修改权限。
三、案例
[root@localhost ~]# mkdir magine356 | ls -l drwxr-xr-x. 2 root root 4096 May 7 21:21 magine356 [root@localhost ~]# cd magine356/ [root@localhost magine356]# pwd /root/magine356 [root@localhost magine356]# touch 51cto ; mkdir test [root@localhost magine356]# ll total 4 -rw-r--r--. 1 root root 0 May 7 22:45 51cto drwxr-xr-x. 2 root root 4096 May 7 22:45 test [root@localhost magine356]# umask 0022 #umsk默认是0022 [root@localhost magine356]# chgrp -R user test #-R递归,否则无法修改 [root@localhost magine356]# ll total 4 -rw-r--r--. 1 root root 0 May 7 22:45 51cto drwxr-xr-x. 2 root user 4096 May 7 22:45 test
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。