Linux系列(5)- 文件基本属性

135 阅读1分钟

「4月日新计划更文活动」

修改文件或目录的所属用户与权限

  • chown : 修改所属用户与组
  • chmod:修改用户的权限

查看当前文件的属性以及文件所属的用户和组

可以使用ll或者ls-l

$ ll 
$ ls -l
-dr-xr-xr-x   2 root root 4096 Dec 14  2012 bin
-rw-r--r--    1 user group  4096 Apr 22 14:25 filename

  • 在Linux中第一个字符的代表文件是目录、文件还是链接。
    • 当为d表示为目录
    • 当为-表示为文件
    • 当是l则表示为链接文档(link file)
    • 当是b则表示为装置文件内可供储存的接口设备
    • 当是c则表示为装置文件里的串行端口设备,如鼠标,键盘等。
  • 下面的字符三个为一组,为rwx的三个参数组合
    • r代表可读(read)
    • w代表可写(write)
    • x代表可执行(execute)
    • 注意:三个权限位置不会变化,如果没有权限则显示减号-

  • 组权限:在系统中,用户按组分类,一个用户属于一个或多个组
  • 其他权限:文件所有者以外的用户,其中又可以分为文件所属的同组用户和其他用户
  • 注意:对于roo用户而言,一般情况下,文件的权限对其不起作用

chmod

  • 我们可以使用命令“chmod”来更改文件的权限。例如:
$chmod  u+x filename

这个命令会将文件的拥有者的执行权限设为“开启”(即加上“+x”),使得拥有者可以执行这个文件。

  • 有两种设置方法,一种是数字,一种是符号。
    • r: 4
    • w: 2
    • x: 1
$chmod  [-R] xyz 文件或目录

注意:对于每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的

  • owner = rwx = 4+2+1 = 7
  • group = rwx = 4+2+1 = 7
  • others= --- = 0+0+0 = 0

则该文件的权限数字就是 770