文件或目录权限 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 : 连同子目录的数据一同列出
例: