linux学习第八篇:文件或目录权限chmod,更改所有者和所属组chown,umask,隐藏权限lsattr_chattr

文件或目录权限chmod

三种基本权限

R           读         数值表示为4

W           写         数值表示为2

X           可执行     数值表示为1

-rw-rw-r--  一共十个字符,分成四段。

第一个字符“-”表示普通文件;这个位置还可能会出现“l”链接;“d”表示目录

第二三四个字符“rw-”表示当前所属用户的权限。   所以用数值表示为4+2=6     (  u )

第五六七个字符“rw-”表示当前所属组的权限。      所以用数值表示为4+2=6      ( g )

第八九十个字符“r--”表示其他用户权限。              所以用数值表示为2                 ( o )

第十一为有‘  .  ’说明受制与selinux防火墙。

chmod a(所有) u(用户主) g(用户组) o(其他者) + – (增加或者取消)

[root@xie-02 ~]# ls -l
总用量 4
-rw-r--r--. 1 root root    0 10月 25 12:14 1.txt
-rw-------. 1 root root 1422 10月 21 21:04 anaconda-ks.cfg
[root@xie-02 ~]# chmod 700 1.txt 
[root@xie-02 ~]# ls -l 1.txt 
-rwx------. 1 root root 0 10月 25 12:14 1.txt

chmod -R 777  test   //把目录以及目录下的子目录和文件批量的更改权限

chmod a+x  test        //将所有的权限都加上x(可执行权限)

chmod u+x test         //将用户主的权限加上x(可执行权限),g,o同理

更改所有者和所属组chown,chgrp

chown用法:chown  (-R)  username  :group  filename

chown将root更改为用户xie

[root@xie-02 ~]# ls -l 1.txt 
-rwx------. 1 root root 0 10月 25 12:14 1.txt
[root@xie-02 ~]# chown xie 1.txt 
[root@xie-02 ~]# ls -l 1.txt 
-rwx------. 1 xie root 0 10月 25 12:14 1.txt

chown root:root //可一次性将所有者和组改成root

PS:chown  :root  / /可将组改为root(等同于命令 chgrp)

[root@xie-02 ~]# !ls
ls -l 1.txt 
-rwx------. 1 xie xie 0 10月 25 12:14 1.txt
[root@xie-02 ~]# chown root:root 1.txt 
[root@xie-02 ~]# !ls
ls -l 1.txt 
-rwx------. 1 root root 0 10月 25 12:14 1.txt

chgrp将组root更该为组xie

[root@xie-02 ~]# ls -l 1.txt 
-rwx------. 1 xie root 0 10月 25 12:14 1.txt
[root@xie-02 ~]# chgrp xie 1.txt 
[root@xie-02 ~]# !ls
ls -l 1.txt 
-rwx------. 1 xie xie 0 10月 25 12:14 1.txt

chown -R xie:xie  test   //同chmod命令,将test目录以及目录下的子目录和文件批量的更改所有者和所有组为xie

umask

umask:用来决定默认的文件和目录的权限的。

目录用 777-umask(系统默认022)=755

文件用 666-umask(系统默认022)=644

若umask=003

777(rwxrwxrwx) - umask(-------wx) = 774(rwxrwxr--)

666(rw-rw-rw-)  - umask(-------wx) = 664(rw-rw-r--)

隐藏权限lsattr_chattr

chattr +i test.txt   //让档案不能被添加修改删除,改名,包括创建时间也不能被修改(即touch命令不能使用)

                             //对目录使用时,不能在目录下新建文件,修改文件名

chattr -i test.txt  // 解除档案(或目录)的i属性 chattr +a test.txt  // 档案只能增加数据,而不能删除也不能修改数据

chattr -a test.txt    // 解除档案的a属性

lsattr  test     //  查看目录下的子目录和子文件的隐藏权限

lsattr -d  test   // 查看目录本身的隐藏权限

lsattr -a 档案/目录     // 将隐藏文件的属性也显示出来 lsattr -R 档案/目录     //  连同子目录的数据也一并列出来

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏码洞

RPC 服务器之【多进程描述符传递】高阶模型

今天老师要给大家介绍一个比较特别的 RPC 服务器模型,这个模型不同于 Nginx、不同于 Redis、不同于 Apache、不同于 Tornado、不同于 N...

1402
来自专栏coderhuo

Nginx反向代理,建立Google镜像

进入nginx目录,执行git checkout release-1.13.9选定版本 进入ngx_http_google_filter_module目录,执...

2862
来自专栏北京马哥教育

一篇文章带你梳理Python Django的正确的学习方法!

? 作者:地球的外星人君 来源: https://www.zhihu.com/question/26235428/answer/170250328 Djang...

3026
来自专栏容器云生态

linux的内存清理相关知识!

1.清理前内存使用情况  free -m 2.开始清理   echo 1 > /proc/sys/vm/drop_caches 3.清理后内存使用情况  f...

2738
来自专栏bboysoul

ubuntu安装sql-server

微软在2016年宣布sqlserver支持linux,目前支持在docker,ubuntu,,centos,suse上安装,安装过程也很简单,就是添加软件源然后...

1674
来自专栏北京马哥教育

Varnish 4.0 实战

简介 Varnish 是一款高性能且开源的反向代理服务器和 HTTP 加速器,其采用全新的软件体系机构,和现在的硬件体系紧密配合,与传统的 squid 相比,v...

4104
来自专栏全沾开发(huā)

NPM实用指北

NPM实用指北 npm作为下载node附送的大礼包,大家一定不会陌生。 然而关于npm,估计大量的只是用到npm install XX...

46410
来自专栏程序员同行者

记一次sentry部署过程

4662
来自专栏游戏杂谈

Node + Express + Mysql的CMS小结

因为之前用过上述的组合完成过很多系统,而这一次是为了实现一个帮助系统的静态网页发布。因为很久不写,重点说遇到的几个坑:

1322
来自专栏惨绿少年

rsync 服务部署详解

第1章 rsync 软件介绍 1.1 什么是rsync rsync 是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。 ht...

4800

扫码关注云+社区

领取腾讯云代金券