文件权限和归属管理

110 阅读2分钟

文件的访问权限

r---读取----4(八进制数值)

w---写------2

x---执行----1

image.png

基本权限

三种角色

U---user(属主)

G---group(属组)

O---other(其他人)

权限三位一组(rwx)同时授予UGO

设置文件和目录的归属chown

chown命令格式:

chown 属主 文件或目录         //修改属主

chown :属组 文件或目录       //修改属组

chown 属主:属组 文件或目录 //修改属主和属组

chown 属主.属组 文件或目录   //修改属主和属组

-R:递归修改指定目录下所有文件、子目录的归属

[root@localhost ~]# ls -l zyc
-rw-r--r--. 1 root root 0 54 19:20 zyc
[root@localhost ~]# chown ky29.work zyc
[root@localhost ~]# ll zyc
-rw-r--r--. 1 ky29 work 0 54 19:20 zyc

设置文件和目录的权限 chmod

chmod命令格式:

chmod   对象(u/g/o/a)赋值符(+/-/=)权限类型(r/w/x)   文件/目录

“+”号代表增加权限,“-”号代表减少相应权限,“=”号代表覆盖对应的权限。

chmod nnn 文件/目录

-R 递归修改知道目录下所有子项的权限

[root@localhost ~]# chmod u+x zyc
[root@localhost ~]# ll zyc
-rwxr--r--. 1 ky29 work 0 54 19:20 zyc
[root@localhost ~]# chmod 666 zyc
[root@localhost ~]# ll zyc
-rw-rw-rw-. 1 ky29 work 0 54 19:20 zyc

权限掩码umask

umask作用:

  • 控制新建的文件或者目录的权限。
  • 默认权限去除umask的权限为新建的文件

umask查看:  umask

umask设置:  umask 0022

目录默认值:777

文件默认值:666

创建新文件和目录时,落地权限计算:

  • 目录的落地权限=0777-0022=0755。目录必须要有执行权限,用户才能访问该目录。
  • 文件的落地权限=0666-0022=0644。系统出于安全考虑,创建文件时去掉了所有的执行权限,防止一些不安全的程序文件被错误执行。
[root@localhost ~]# umask
0022
[root@localhost ~]# umask 0000
[root@localhost ~]# mkdir a
[root@localhost ~]# ls -dl a
drwxrwxrwx. 2 root root 6 54 19:33 a
[root@localhost ~]# touch b
[root@localhost ~]# ls -dl b
-rw-rw-rw-. 1 root root 0 54 19:36 b

cp /etc/passwd /opt/ky29

cp //最低权限执行

passwd//最低权限读

ky29//最低权限写

su 切换用户

su [用户名]

su - [用户名]完全切换用户

hostname

hostname //查看主机名

hostname [主机名]//临时修改主机名

hostctl set-hostname [主机名]//永久修改主机名并重启

vim /etc/hostname //配置文件修改主机名