test.sh  举例:

[oldboy@luffy001 ~]$ ls -l test.sh
-rw-r--r-- 1 oldboy ops 0 Nov 14 10:42 test.sh  该文件权限用数字表示:644

r   4

w  2

x  1

-  0

1) 改变文件或目录的权限. (Linux下一切皆文件)

chmod 755 test.sh

2)使用owner ,group,other 加减文件的权限来更改文件权限.

chmod u-x,g+w,o-x test.sh 举例:

给文件添加上执行权限  644 权限基础上

chmod 755 test.sh (给文件赋予可执行权限)

chmod ugo+x test.sh (user,group,other 加上x执行权限)

chmod a+x test.sh

chmod +x test.sh

以上几种方法都是给文件赋予可执行权限的方法.

chown 修改文件的属主和属组.

chown root.root test.sh /chown root:root test.sh

只修改文件的属组, chown .root test.sh (更改属于root组)

目录的权限:

r   查看目录里面的内容  ls,需要x权限配合,  如果没有x 只能显示目录名, 文件的属性是无法显示的

w   可以在目录里面创建 删除 重命名文件权限, 需要有其它权限配合(x权限配合)

    单独用w权限无法在目录中创建,删除文件,w需要x配合.

x   可以进入(cd)到这个目录 即执行权限.

环境 mkdir -p /oldboy/testdir

chown oldboy.oldboy /oldboy/testdir

cd /oldboy/testdir (创建目录,准备环境)

touch luffy{001..5}.txt  在目录中创建文件

查看目录对应的权限:

[root@luffy001 oldboy]# ls -dl testdir/
drwxr-xr-x 2 root root 4096 Nov 14 11:44 testdir/ (默认目录是755权限)

chmod u=r testdir/  (更改目录权限为user= r)

只具有目录的可读属主:r,属组:r-x,其他:r-x

给予目录rw 权限,chmod u=rw testdir/  使用stat命令读取目录的权限仍然是只能可读.

对应目录而言, r权限需要x权限配合 使用.

chmod u =rx testdir/

ls -ld testdir/   可以读取出目录的相关文件属性和目录下的文件名称和属性.

目录权限之wx权限. w权限

只赋予目录w权限: chmod u=w testdir/  然后查看目录的权限确认

再向目录中创建文件 touch ./testdir/aaa.txt

发现没有权限. (创建文件和删除文件)

[oldboy@luffy001 ~]$ rm -f ./testdir/luffy001.txt
rm: cannot remove `./testdir/luffy001.txt': Permission denied

尝试赋予目录权限为chmod u=wx ./testdir/

[root@luffy001 oldboy]# ls -ld ./testdir/
d-wxr-xr-x 2 oldboy ops 4096 Nov 14 12:17 ./testdir/

可以向目录添加文件

可以删除目录中的文件

创建了oldboy.txt 文件, 删除了luffy001.txt 文件

不支持查看目录中的文件.

 目录权限之x权限

chmod u=x ./testdir

总结: 文件目录权限

        文件            目录

r      读取文件内容          查看目录的内容(需要x权限)

w      修改文件内容(需要r)       在目录下面创建,删除文件(需要x权限)

x      执行文件(需要r)          进入到目录的权限(cd)

!!!删除一个文件, 要看你对这个文件所在的目录是否有wx权限. (write和执行)

Day005_Linux基础之文件权限的更多相关文章

  1. centos 基础修改文件权限

    在centos 下 nginx 默认用户是user = apachegroup = apache 所以需要更改文件和文件夹权限时候需要满足apache用户才能进行 常用方式: $ chmod Runt ...

  2. Linux基础3(文件权限)

    文件权限 1.普通权限 (登陆用户对文件或目录的读写执行的权限) 普通权限对管理员用户无效 文件和目录 都有4中类型的用户u 所有者 : 文件.目录的创建者g 所属组 : 文件.目录属于的用户组o 其 ...

  3. (大数据工程师学习路径)第一步 Linux 基础入门----用户及文件权限管理

    用户及文件权限管理 实验介绍 1.Linux 中创建.删除用户,及用户组等操作. 2.Linux 中的文件权限设置. 一.Linux 用户管理 Linux 是一个可以实现多用户登陆的操作系统,比如“李 ...

  4. 第一阶段·Linux运维基础 第3章·文件属性、正则表达式、文件权限

    01-文件属性内容介绍 02- inodeyublock讲解 03-访问oldboyfile的寻宝过程 04-inode与block小结 05-磁盘空间不足案例详解 06-Linux文件类型及拓展名 ...

  5. Linux基础命令和文件权限

    Linux命令与文件权限 Linux基础命令   reboot  重启   cd         切换目录   cd ..     回到上一级目录   cd ~      回到主目录   cd /  ...

  6. Linux文件权限基础知识

    一.文件权限概述 Linux中每个文件或目录都有一组一组9个基础权限位,每三位字符被分为一组,他们分别是属主权限位(占三个字符).用户组权限位(占三个字符).其他用户权限位(占三个字符).比如rwxr ...

  7. linux 文件权限的基础知识

    由于自己总是记不住linux里权限的一些知识,因此简单总结如下: 查看文件权限 // 列出所有文件 ls -al // 最前面的一串10个字母的字符串 // 可能像 drwxrwxr-x // 第一位 ...

  8. Linux 基础学习:文件权限与种类

    1.文件权限 linux系统中通过 “ls -al”,可查看当前目录的所有文件的详细信息. 第一列代表这个文件的类型与权限: 第一个字符表示文件类型: [d]:表示目录文件 [-]:表示普通文件 [l ...

  9. Linux基础入门-用户及文件权限管理

    一.Linux用户管理: 不同的用户的文件都是放在同一个物理磁盘上的甚至同一个逻辑分区或者目录里,但是由于Linux的用户管理和权限机制,不同用户不能轻易查看.修改彼此的文件. 1. 查看用户: wh ...

随机推荐

  1. prometheus-kafka-exporter部署

    chart地址:https://gkarthiks.github.io/helm-charts/charts/prometheus-kafka-exporter/ 1.下载chart $ helm r ...

  2. 前端笔记之微信小程序(三)GET请求案例&文件上传和相册API&配置https

    一.信息流小程序-GET请求案例 1.1服务端接口开发 一定要养成接口的意识,前端单打独斗出不来任何效果,必须有接口配合,写一个带有分页.关键词查询的接口: 分页接口:http://127.0.0.1 ...

  3. 如何让传统ASP.NET网站在Docker中运行

    本文主要描述如何让传统ASP.NET网站在Docker中运行,侧重Docker image 搭建. 使用条件: Docker for windows 用户切换到Windows 容器模式 Windows ...

  4. Lua语言学习

    1,语法 语句不用分号结尾 function ... end if .. else .. end 2, io库, string库, table库, OS库, 算术库, debug库 3, dofile ...

  5. 每个程序员都可以「懂」一点 Linux

    提到 Linux,作为程序员来说一定都不陌生.但如果说到「懂」Linux,可能就没有那么多人有把握了.到底用 Linux 离懂 Linux 有多远?如果决定学习 Linux,应该怎么开始?要学到什么程 ...

  6. PHP版本的区别与用法详解

    在我们安装PHP模块时,有时需要注意PHP编译的版本,下面讲解下PHP中VC6.VC9.TS.NTS版本的区别与用法详解,介绍php的两种执行方式. 1. VC6与VC9的区别:VC6版本是使用Vis ...

  7. TP5使用API时不可预知的内部异常

    最常见的错误形式例如 controller不存在或者 action不存在之类的 我们第一时间想到的 就是 使用 try{}catch(){} 来捕获 例如: /** * show方法在common里定 ...

  8. 基于.NET Core开发的个人博客发布至CentOS小计

    早些时候,使用 .NET Framework 开发网站,只能部署在 Windows 服务器上面,近两年 .NET Core 如火如荼,乘此机会赶紧上车,最近将自己利用 .NET Core 开发的个人博 ...

  9. js 事件发布订阅销毁

    在vue中 通过$on订阅事件,通过$emit触发事件以此可用来事件跨组件传值等功能,但是有个弊端就是通过这种方式订阅的事件可能会触发多次. 特别是通过$on订阅的事件中如果有http请求,将会造成触 ...

  10. coo ceo cfo cto cio 区别

    常见的CEO(Chief executive officer)首席执行官类似总经理.总裁,是企业的法人代表. COO(Chief operating officer)首席运营官 类似常务总经理CFO( ...