文件目录权限、更改 、文件隐藏属性

文件或目录权限  chmodlinux

在linux 系统中,root 用户,默认一个目录的权限是 755 ;而一个文件的默认权限为644 ;算法

权限属性:bash

 

以上为例 :socket

方框中共有10位;第一位是是描述文件类型;进程

d   表示该文件为目录;         - 表示该文件为普通文件;       l 表示文件为连接文件ci

b    表示文件为块设备            s表示文件为套接字文件(socket)用于进程间通讯;同步

c    表示 文件为串行端口设备,例如 键盘鼠标test

#  后面九位    ,每三个为一组  均为 rwx 三个参数的组合,   其中  r  表明可读;权限

w  表明可写 ,  x  表明可执行;语法

#前三位 为全部者(user)的权限, 中间三位为所属组(group),最后三位为其它(other);

# 可使用数字代替  rwx  ;规则是:  r = 4     w = 2     x=1    -=0

 

chmod  命令:          /change mod

1. chmod 支持数字 更改权限:

 

2.  chmod  支持 rwx 方式来设置权限

咱们可使用  u (user)     g(group)       o(other)      a (all)   来表明它们三个属性;a 表明所有!

用法:chmod  u=rwx ,g=rwx,o=rwxx   /文件    //rwx之间不能用 “-”

 

#  还能够针对 u . g . o . a. 增长或减小某个权限 :如

 

chmod 命令只做用于目录或文件自己;要批量的更改权限 须要  R 选项,它能够把目录以及目录之下的文件和子目录批量的更改权限

用法: chmod -R 权限值    目录      //可 以批量更改目录及子目录文件;

 

更改全部者和所属组 chown   chgrp

 

chgrp      //更改所属组

例:

使用 chgrp guo   /tmp/11     //更改11的所属组为 guo

chown      //更改全部者

例:

 

使用   chown user1 /tmp/11      //更改11这个目录的全部者为 user1

 

 

chown  也能够同时更改全部者和所属组:    //中间用   :  隔开

例:

 

chown  单独的更改所属组

例:

 

chown   -R   命令      //批量的更改目录及目录如下的子文件和子目录(同chmod -R)

用法:

chown -R   全部者:所属组   目录或文件    

 

umask    

 

umask 决定默认的目录和文件的权限的一个值

在默认状况下,目录权限值为 755  ;普通文件的权限值为 644

语法: umask xxx  (x表明数字)      //查看 umask值只要输入 umask  回车。

 

umask  能够在  /etc/bashrc 里面更改,预设状况下,root的 umask 为022 ,而通常使用者则为 002,由于可写的权限很是重要,所以预设会去掉写权限!

 

umask 的算法:       //根据umask算出目录和文件的权限

 例:   umask=003      //003= -wx

文件: 666=(rw-rw-rw-)- (-------wx) =rw-rw-r-- =664

 目录:777=(rwxrwxrwx)-(-------wx)=rwxrwxr =774

 

chattr  文件隐藏属性

 

语法:

chattr [+-=][Asaci][ 文件或目录名]

+ - = 分别为 增长  减小  设定

A :增长该属性后,文件或目录的  atime 将不可被修改;

S  : 增长该属性后,会将数据 同步写入数据;

a  :增长该属性后,只能追加不能删除,非  root 用户不能设定该属性;

c  :自动压缩该文件,读取时自动解压;

i   :增长后,使文件不能被删除,重命名,设定连接,写入,新增数据;

 

例:   “ i ”属性应用

 

i   :增长后,使文件不能被删除,重命名,设定连接,写入,新增数据;

对 test1 目录加入  i  属性后,即便是root 用户也不能在这个目录中建立或删除 test1文件!!

 

例:“  a ”属性应用

 

a  :增长该属性后,只能追加不能删除,非  root 用户不能设定该属性;

 

目录增长 “ a ”属性后,只可能在里面建立文件,而不能删除文件。文件一样能够适用这引发权限!

例:

 

 

lsattr -[aR][文件/目录]

-a : 相似于 ls 命令的 -a  ; 即连同隐藏文件一同列出!

-R : 连同子目录的数据一同列出

例:

 

相关文章
相关标签/搜索