chmod,chown,umask,lsattr,chattr

chmod

rwxrw-r– 代表着不同的三个权限位 分别是:所有者,所属组,其他用户

r=4 w=2 x=1 , rwx=7,rw- =6, r– =4, r=读w=写x=执行

命令格式:

#chmod 755 dir1       #给dir1目录授权755<rwxr-xr-x>

#chmod -R 700 dir2       #级联设定dir2及其目录下的子目录或文件同时批量设定权限为 700<rwx——>

以下三种不经常用<建议直接数字 例如 700 755等>!

#chmod u=rwx,g=r,o=r dir3       #也可使用这种模式,分别制定u g o 的权限

#chmod a+x dir4       #意味着所有的组权限为均增加一个x权限

#chmod g-x,o-x dir5       #也可专门设定某个目录有什么权限

chown

命令格式:

#chown username:group filename or directory

#chown zhdy /tmp/123.txt       #把123.txt这个目录的用户更改为zhdy

#chown zhdy:root /tmp/234       #把234这个目录的所有者更改为zhdy 所属组更改为root

#chown :user1 /tmp/123       #仅仅更改123的所属组为user1

#chown -R zhdy:root /tmp/343        #级联批量更改343目录及子目录和文件全部更改所属者为zhdy 所属组为root

umask

系统默认的umask为0022

当我们创建一个文件 默认的权限为644<rw-r–r–>

当我们创建一个目录 默认的权限为755<rwx-r-xr-x>;是因为目录需要打开,打开就需要执行权限!

当然我们也可以更改系统的默认;

例:umask 002 002<——-w->

当我重新创建一个文件 666<rw-rw-rw-> – 002<——-w-> = 664<rw-rw-r–>

当我重新创建一个目录 777<rwxrwxrwx> – 002<——-w-> = 775<rwxrwxr-x>

例2: umask 033 033<—-wx-wx>

当我重新创建一个文件 666<rw-rw-rw-> – 033<—-wx-wx> = 644<rw-r–r–>

当我重新创建一个目录 777<rwxrwxrwx> – 033<—-wx-wx> = 744<rwxr–r–>

lsattr_chattr

#chattr +i /tmp/123       或       #chattr +i /tmp/232.txt

如上使用chattr 增加了 i 权限,这是一个非常严谨的权限,不可以增加,追加,删除,更改,重命名任何内容和信息!!!如何去掉呢?使用:

#chattr -i /tmp/123       或       #chattr -i /tmp/232.txt 即可去掉 i 权限

#chattr +a /tmp/123      或       #chattr +a /tmp/232.txt

如上使用chattr 增加了 a 权限,使用这个权限,只可以追加内容;不可以删除,更改,重命名!!!

同理去掉 a 权限使用

#chattr -a /tmp/123       或      #chattr -a /tmp/232.txt 即可去掉 a 权限

如何查看一个文件或者目录有没有 i 或 a 权限?

#lsattr /tmp/123         或         #lsattr /tmp/232.txt

一次性查看某个目录下的子目录或文件是否也有 i 或 a 权限

#lsattr -R /tmp/123

把隐藏目录也列出来

#lsattr -a /root

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏实战docker

rancher下的kubernetes之一:构建标准化vmware镜像

学习kubernetes的时候,我们需要在kubernetes环境下实战操作,然而kubernetes环境安装并不容器,现在通过rancher可以简化安装过程,...

34450
来自专栏编程

每日一学之socket编程(一)

图片来自...

19490
来自专栏软件测试经验与教训

session与cookie的区别详解

由于HTTP协议是无状态的,在WEB系统中,怎么识别请求来自于哪里呢?是哪一个用户发起的请求呢?

12510
来自专栏白驹过隙

Redis - 介绍及安装

29490
来自专栏别先生

EasyUI之Hello world(EasyUI的入门学习)

1:创建一个动态web工程:     去官网http://www.jeasyui.net/download/下载官网文档     我去官网下载的最新版本,个人根...

244100
来自专栏企鹅号快讯

React 学习笔记

React 学习笔记 Wednesday, 03. January 2018 04:45PM react 基于nodejs环境。 ? 一、环境安装 nodejs...

20970
来自专栏Linux运维学习之路

day6、Linux下如何找出7天以前的文件删除

有些时候,由于系统产生的日志文件,使服务器的磁盘空间紧张,所以怎么删除7天以前的日志文件及让系统只保留7天以内的日志文件 方法一 使用命令:find + |xa...

23690
来自专栏Script Boy (CN-SIMO)

PowerShell:因为在此系统上禁止运行脚本

在安装chocolatey(官网)的时候,不能运行chocolateyInstall.pal脚本文件。 ? 查阅资料后,得出如下解决办法: 首次在计算机上启动 ...

33600
来自专栏小古哥的博客园

Git 常用命令合集

$ git init          建立git仓库(一般都是在github上新建好,直接克隆到本地) $ git clone **.git       克隆...

37180
来自专栏运维小白

10.21 firewalld关于zone的操作

Linux防火墙-firewalld firewall-cmd --set-default-zone=work //设定默认zone firewall-cmd ...

220100

扫码关注云+社区

领取腾讯云代金券