文件属性与权限,文件权限设置

参考资料:鸟哥的Linux私房菜

用户与用户组

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。

每个用户账号都拥有一个惟一的用户名和各自的口令。

用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。

用户组相当于某几个用户组成的大家庭,具有共有数据也有私有数据。(例如两兄弟共享房间,房间里的某个抽屉却是某人私有的)

Linux文件属性

终端某目录输入 ls -al   (ls也即list浏览目录,-a参数时全部,-l参数显示详细信息)

xxx@xxx:~/code$ ls -al
总用量 32
drwxr-xr-x 7 xxx xxx 4096 1月 2 17:17 .
drwxr-xr-x 30 xxx xxx 4096 1月 2 20:46 ..
-rw-r--r-- 1 xxx xxx 23 1月 1 23:03 a.json
drwxrwxrwx 75 xxx xxx 4096 1月 2 17:16 code_cpp
drwxrwxrwx 22 xxx xxx 4096 1月 2 17:16 code_java
drwxrwxrwx 25 xxx xxx 4096 1月 2 17:17 code_leetcode
drwxrwxrwx 35 xxx xxx 4096 1月 2 17:18 code_py
drwxr-xr-x 2 xxx xxx 4096 12月 31 16:36 .vscode
1 2 3 4 5 6 7
权限 连接|所有者|用户组|文件容量|修改日期 文件名

以上共有7项属性

1.权限

以第一个文件为例          d               rwx(读写执行)                r-x(读执行)        r-x(读执行)

          文件类型    文件所有者权限    文件所属用户组权限         其他人权限

文件类型大致有 [d]目录    [-]文件    [l]连接文件     [b]可存储的接口设备       [c]串行端口设备如键盘鼠标

权限有   r读  w写  r执行

2.连接数:有多少文件名连接到此节点

3.所有者

4.用户组:文件所属用户组

5.文件大小:B为单位

6.最终修改日期

7.文件名

修改文件属性与权限

1.改变文件所属用户组 chgrp

chgrp [-R]   groupname   filename/dirname        (参数依次是:-R可选参数 可递归改变文件夹下所有文件,用户组名,文件或文件夹名)

root@xxx:~# ls -l test
-rw-r--r-- 1 root root 0 1月 3 01:09 test
root@xxx:~# chgrp -R xxx test
root@xxx:~# ls -l test
-rw-r--r-- 1 root xxx 0 1月 3 01:09 test

2.改变文件所有者 chown

chown [-R]  username  filename/dirname      (参数依次是:-R可选参数 可递归改变文件夹下所有文件,用户名,文件或文件夹名)

或chown [-R]  username:groupname    filename/dirname       (可同时改变文件所属用户组)

-rw-r--r-- 1 root xxx 0 1月   3 01:09 test
root@xxx:~# chown -R xxx test
root@xxx:~# ls -l test
-rw-r--r-- 1 xxx xxx 0 1月 3 01:09 test

3.改变权限  chmod

方法一:

文件权限9个,分别为onwer,group,others的读写执行权限

而读写执行权限的属性值分别为  r:4     w:2      x:1

chmod  [-R]  xyz  filename/dirname   (参数依次是:-R可选参数 可递归改变文件夹下所有文件,读/写/执行的数值和,文件或文件夹名)

例如改变test文件权限

xxx@xxx:~/Desktop$ chmod -R 751 test
xxx@xxx:~/Desktop$ ls -l test
-rwxr-x--x 1 xxx xxx 0 1月 3 00:48 test

方法二:

chmod

u(所有者)

g (用户组)

o(其他)

a(所有)

+(增加)

-(除去)

=(设置)

r

w

x

文件或目录

例如:对test文件,所有者设置读写执行权限,用户组增加写权限,其他去除读权限

xxx@xxx:~/Desktop$ ls -l test
-rw-r--r-- 1 xxx xxx 0 1月 3 00:48 test
xxx@xxx:~/Desktop$ chmod u=rwx,g+w,o-r test
xxx@xxx:~/Desktop$ ls -l test
-rwxrw---- 1 xxx xxx 0 1月 3 00:48 test

目录与文件权限意义

1.文件

读:读取文件实际内容

写:增加修改删除文件内容(不能删除文件)

执行:可被执行的权限

2.目录

读:读取文件列表及文件信息(不能读取实际内容)

写:新建文件或目录;删除文件或目录;文件重命名,转移文件或目录位置(写权限尤为重要)

执行:进入目录成为工作目录(此时即需要这些文件的读写执行权限来相应操作)

文件拓展名

linux使用拓展名来(让人较为方便的)识别文件类型;与windows不同,windows用拓展名来让机器识别是否为可执行文件如.exe以及.bat等

linux下文件拓展名举例:

*.sh  脚本或批处理文件

*Z        *tar     *.tar.gz     *.zip      *.tgz均为压缩文件,由于压缩软件或方式不同而取不同拓展名

Linux文件(夹)属性与权限的更多相关文章

  1. #Linux学习笔记# Linux文件的属性以及权限说明

    1. Linux文件的属性 关于Linux文件的属性的说明和设置请参考鸟哥Linux私房菜:Linux 的文件权限与目录配置 2. 目录和文件的权限意义 在Linux系统中,每个文件都有三种身份的权限 ...

  2. Linux文件(夹)属性

    ll  或者 ls -lh 查看文件属性:

  3. Linux 服务器如何设置文件和文件夹的读写权限

    修改文件可读写属性的方法 例如:把index.htm 文件修改为可写可读可执行: chmod 777 index.htm 要修改目录下所有文件属性可写可读可执行: chmod 777 *.* 该命令中 ...

  4. linux - 文件夹、文件默认属性: umask使用

    一 权限掩码umask umask是chmod配套的.总共为4位(gid/uid,属主.组权,其他用户的权限),只是通经常使用到的是后3个.比如你用chmod 755 file(此时这文件的权限是属主 ...

  5. linux中如何修改文件夹的用户权限 chown命令

    linux中,可以使用chown命令来修改文件夹的用户权限. 1.  以普通用户 A 登录linux,利用su -切换到root用户 2. 在root用户下,可以看到文件夹内容 3. 但通过文件系统, ...

  6. linux根据该文件夹的读取权限和权限运行差异

    假设你linux下使用ls.细心的你会发现居然夹有权限运行.例如: drwxrwxr-x 11 cl cl 4096  9 25 14:22 ./ drwxr-xr-x 49 cl cl 4096 1 ...

  7. Linux下批量修改文件及文件夹所有者及权限

    Linux下批量修改文件及文件夹所有者及权限需要使用到两个命令,chmod以及chown 例:对/opt/Oracle/目录下的所有文件与子目录执行相同的权限变更: chmod -R 700 /opt ...

  8. linux 文件夹权限及umask

    先创建一个目录,看看权限: $ ll 总用量 drwxrwxr-x huangxm huangxm 2月 : ./ drwxr-xr-x huangxm huangxm 2月 : ../ drwxrw ...

  9. Linux实战教学笔记08:Linux 文件的属性(上半部分)

    第八节 Linux 文件的属性(上半部分) 标签(空格分隔):Linux实战教学笔记 第1章 Linux中的文件 1.1 文件属性概述(ls -lhi) linux里一切皆文件 Linux系统中的文件 ...

随机推荐

  1. Longhorn,企业级云原生容器分布式存储 - K8S 资源配置示例

    内容来源于官方 Longhorn 1.1.2 英文技术手册. 系列 Longhorn 是什么? Longhorn 企业级云原生容器分布式存储解决方案设计架构和概念 Longhorn 企业级云原生容器分 ...

  2. 当Atlas遇见Flink——Apache Atlas 2.2.0发布!

    距离上次atlas发布新版本已经有一年的时间了,但是这一年元数据管理平台的发展一直没有停止.Datahub,Amundsen等等,都在不断的更新着自己的版本.但是似乎Atlas在元数据管理,数据血缘领 ...

  3. SpringCloud之Hystrix集群监控turbine仪表盘

    1.引入 在前一节中我们演示了单机模式下Hystrix服务监控Dashboard仪表盘,但是在实际生产中微服务都是集群模式, 为了更接近世界生产,我们在这里也给大家讲一下如何监控集群模式 2.准备工作 ...

  4. jQuery中的子(后代)元素过滤选择器(四、六):nth-child()、first-child、last-child、only-child

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <hea ...

  5. springboot中redis取缓存类型转换异常

    异常如下: [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested ...

  6. java 后台解密小程序前端传过来的信息,解密手机号

    package com.llny.controller; import com.google.gson.Gson; import com.google.gson.JsonObject; import ...

  7. springboot系列总结(一)---初识springboot

    Spring Boot是一个简化Spring开发的框架.用来监护spring应用开发,约定大于配置,去繁就简,just run 就能创建一个独立的,产品级的应用. 一说springboot ,Java ...

  8. Mysql 5.6 编译报错

    编译安装 mysql(下面是编译参数) /usr/local/bin/cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.36 \ -DMYSQ ...

  9. 移动端 uni-app 滑动事件 精确判断手指滑动方向

    移动端根据手指滑动操作判断滑动方向 设计思路: 1.根据移动端touchstart和touchend方法获取手指触摸屏幕的开始坐标和结束坐标 2.根据两个坐标计算与水平方向的夹角 3.根据夹角判断当前 ...

  10. 过WAF的小思路

    过WAF的小思路 前言 最近在学习了一波CMS漏洞,尝试看了几个菠菜站,有宝塔WAF...向WHOAMI大佬取经回来后,绕过了一个WAF.觉得是时候要认真总结一下了:) 前期的过程 菠菜采用的是Thi ...