linux's docs

4.2.0: 基础命令-文档属性/权限

1、文件属性


查看命令: ls -l 文件/目录

输出信息分7段,分别如下

(1)、文件类型与权限

文件类型:

  • 'd'=目录;
  • '-'=普通文件
  • 'c'=字符串设备
  • 'l'=链接文件
  • 'b'=块设备
  • 's'=套接字文件,用于本地进程间通信

文件权限:

  • 文件权限共9位
  • 3位为一个单元,3个单元分别对应属主单元、属组单元及其他单元
  • 每单元中3位对应r(read)、w(write)、x(excute)

(2)、inode连接数

允许inode连接多个文件,一个目录和它之下的'.'和此目录子目录下的'..'共享同一个inode号。

(3)、属主
(4)、属组
(5)、容量大小
(6)、mtime:modify time 修改内容时间
(7)、文件名称

2、文件权限相关命令


命令:chmod
作用:修改文件权限
语法:

  • chmod u=rwx,g=r--,o=r-- filename
  • chmod 744 filename
  • chmod u+x filename

参数:

  • -R 递归改变子目录及子目录下所有文件的权限。

命令:chown
作用:修改文件属主、属组
语法:chown user:group filename
参数:

  • -R 递归改变子目录及子目录下所有文件。

还可以单独修改属主或属组,命令语法为chown user filename和chown :group filename


命令:umask
作用:通过设置umask值,来控制新建目录文件及普通文件的初始权限
语法:umask=022(可自定义)
原理:

  • 目录文件的默认完整权限是777(rwxrwxrwx),减掉umask的022(----w--w-),所以新建目录文件权限为(rwxr-xr-x)755;
  • 普通文件的默认完整权限是666(rw-rw-rw-),减掉umask的022(----w--w-),所以新建目录文件权限为(rw-r--r--)644。
  • 普通文件的默认完整权限之所以是666,是因为普通文件默认不需要执行权限。

命令:chattr
作用:设置和取消文件的隐藏权限
语法:chattr +/-隐藏权限 filename
参数:

  • +/-a 這個档案将只能增加资料,而不能刪除也不能修改资料,只有root才能设定这个属性
  • +/-i 这个档案将不能做内容、名称、权限、设定连接文件等等任何的修改

命令:lsattr
作用:查看文件的隐藏属性
语法:lsattr destination(类似于ls)
参数:

  • -R 连同子目录的资料也一同显示出来
  • -d 如果接的是目录,列出目录本身的属性,而非目录内的文件属性

Contents