文件权限

读(r),写(w),执行(x)

查看/usr/目录下文件的权限

  1. [root@localhost ~]# cd /usr
  2. [root@localhost usr]# ll
  3. 总用量 256
  4. dr-xr-xr-x. 2 root root 49152 2 9 10:49 bin
  5. drwxr-xr-x. 2 root root 6 4 11 2018 etc
  6. drwxr-xr-x. 2 root root 6 4 11 2018 games
  7. drwxr-xr-x. 9 root root 4096 2 9 10:49 include
  8. dr-xr-xr-x. 41 root root 4096 2 9 10:49 lib
  9. dr-xr-xr-x. 142 root root 77824 2 9 10:50 lib64
  10. drwxr-xr-x. 45 root root 12288 2 9 10:49 libexec
  11. drwxr-xr-x. 12 root root 131 2 9 10:44 local
  12. dr-xr-xr-x. 2 root root 20480 2 9 10:49 sbin
  13. drwxr-xr-x. 231 root root 8192 2 9 10:49 share
  14. drwxr-xr-x. 4 root root 34 2 9 10:44 src
  15. lrwxrwxrwx. 1 root root 10 2 9 10:44 tmp -> ../var/tmp

d rwx r-x r-x. 2 root root 6 4月 11 2018 etc d :”etc”是目录而不是文件 rwx :拥有者具有读,写执行的权限 r-x :同组具有读,执行的权限没有写权限 r-x :其他组用户具有读,执行的权限没有写权限

赋权

  • 权限模式
    • u,g,o:拥有者,同组用户,其他用户
    • +,-,=:赋予,收回,赋予
    • r,w,x:读写执行权限

语法: chmod u+x,g+w 文件名

  • 数组模式
    • 使用三位十进制数标识权限操作
    • r:4 w:2 x:1 -:0

语法:chmod 753 文件名

chmod

image.png

  1. chmod -r ugo+rwx [文件名] #为当前用户添加读写和执行的文件 -r:递归
  2. chmod -r ugo-rwx [文件名] #为当前用户取消读写和执行的文件
  3. chmod -r u-x [文件名]
  4. [root@localhost ~]# chmod u+x HelloWorl.java
  5. [root@localhost ~]# ll
  6. 总用量 12
  7. -rw-------. 1 root root 1561 2 9 10:55 anaconda-ks.cfg
  8. -rwxr--r--. 1 root root 0 2 10 08:46 HelloWorl.java
  9. ==============
  10. [root@localhost ~]# chmod 246 HelloWorl.java
  11. [root@localhost ~]# ll
  12. 总用量 12
  13. -rw-------. 1 root root 1561 2 9 10:55 anaconda-ks.cfg
  14. --w-r--rw-. 1 root root 0 2 10 08:46 HelloWorl.java