Linux文件(夹)属性与权限
文件属性与权限,文件权限设置
参考资料:鸟哥的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文件(夹)属性与权限的更多相关文章
- #Linux学习笔记# Linux文件的属性以及权限说明
1. Linux文件的属性 关于Linux文件的属性的说明和设置请参考鸟哥Linux私房菜:Linux 的文件权限与目录配置 2. 目录和文件的权限意义 在Linux系统中,每个文件都有三种身份的权限 ...
- Linux文件(夹)属性
ll 或者 ls -lh 查看文件属性:
- Linux 服务器如何设置文件和文件夹的读写权限
修改文件可读写属性的方法 例如:把index.htm 文件修改为可写可读可执行: chmod 777 index.htm 要修改目录下所有文件属性可写可读可执行: chmod 777 *.* 该命令中 ...
- linux - 文件夹、文件默认属性: umask使用
一 权限掩码umask umask是chmod配套的.总共为4位(gid/uid,属主.组权,其他用户的权限),只是通经常使用到的是后3个.比如你用chmod 755 file(此时这文件的权限是属主 ...
- linux中如何修改文件夹的用户权限 chown命令
linux中,可以使用chown命令来修改文件夹的用户权限. 1. 以普通用户 A 登录linux,利用su -切换到root用户 2. 在root用户下,可以看到文件夹内容 3. 但通过文件系统, ...
- linux根据该文件夹的读取权限和权限运行差异
假设你linux下使用ls.细心的你会发现居然夹有权限运行.例如: drwxrwxr-x 11 cl cl 4096 9 25 14:22 ./ drwxr-xr-x 49 cl cl 4096 1 ...
- Linux下批量修改文件及文件夹所有者及权限
Linux下批量修改文件及文件夹所有者及权限需要使用到两个命令,chmod以及chown 例:对/opt/Oracle/目录下的所有文件与子目录执行相同的权限变更: chmod -R 700 /opt ...
- linux 文件夹权限及umask
先创建一个目录,看看权限: $ ll 总用量 drwxrwxr-x huangxm huangxm 2月 : ./ drwxr-xr-x huangxm huangxm 2月 : ../ drwxrw ...
- Linux实战教学笔记08:Linux 文件的属性(上半部分)
第八节 Linux 文件的属性(上半部分) 标签(空格分隔):Linux实战教学笔记 第1章 Linux中的文件 1.1 文件属性概述(ls -lhi) linux里一切皆文件 Linux系统中的文件 ...
随机推荐
- WPF LiveChart 图表详解
//参考网址:https://www.cnblogs.com/zh7791/p/12617961.html 本文主要介绍LiveChart.WPF 中的图表的使用方法 类: 数据绑定, 数据显示样式等 ...
- C#实现http协议GET、POST请求
using System; using System.Collections.Generic; using System.Text; using System.Net; using System.Ne ...
- 【版本管理工具】git的介绍及常用命令总结
1 git简介 1.1 git是什么? "Git 是一个分布式版本控制软件,与CVS.Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可 ...
- blog.mzywucai.club停站
考研,不经营了,两台服务器也关了:blog.mzywucai.club也关了,就让它沉了吧!以后做个更好的?
- java 常用Bean 转换工具类
package com.hnf.framework.utils; import com.alibaba.fastjson.JSON; import com.fasterxml.jackson.data ...
- sparksql字段类型转换
1.spark sql 计算时,一定要注意精度的问题,一般像金额之类的值,要先转换为double或者 decimal来进行计算了. 一.sql的方式:select shop_id,order_id,s ...
- Go版本依赖--伪版本
目录 1.简介 2. 什么是伪版本 3. 伪版本风格 4. 如何获取伪版本 1.简介 在go.mod中通常使用语义化版本来标记依赖,比如v1.2.3.v0.1.5等.因为go.mod文件通常是go命令 ...
- MySQL锁(表锁,行锁,共享锁,排它锁,间隙锁)使用详解
锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具.在计算机中,是协调多个进程或县城并发访问某一资源的一种机制.在数据库当中,除了传统的计算资源(CPU.RAM.I/O等等)的争用之外,数据也是一 ...
- RabbitMQ从零到集群高可用(.NetCore5.0) -高可用集群构建落地
系列文章: RabbitMQ从零到集群高可用(.NetCore5.0) - RabbitMQ简介和六种工作模式详解 RabbitMQ从零到集群高可用(.NetCore5.0) - 死信队列,延时队列 ...
- Linux学习笔记 - Linux快捷操作及常用命令
一.快捷键 剪切光标前的内容 Ctrl + u 剪切光标至行末的内容 Ctrl + k 粘贴 Ctrl + u 或 Ctrl +k 的内容 Ctrl + y 移动光标到行末 Ctrl + e 移动光标 ...