Linux学习笔记——Linux文件权限

查看文件权限

  ls是常用的Linux命令,我们用它来列出并显示当前目录下的文件,当然这是在不带任何参数的情况下,它能做的当然不止这么多,现在我们就要用它来查看文件权限。
  使用带参数的ls命令,ls -l,较长格式列出文件
  Linux学习笔记——Linux文件权限_第1张图片
  那么这些参数都代表什么意思呢,可以参考下图的解释:
  Linux学习笔记——Linux文件权限_第2张图片
  可能你还是不太明白,比如第一项文件类型和权限那一堆东西具体指什么,链接又是什么,何为最后修改时间,下面一一道来:
  Linux学习笔记——Linux文件权限_第3张图片
  什么是文件类型呢?
  关于文件类型,这里有一点你必需时刻牢记Linux 里面一切皆文件,正因为这一点才有了设备文件( /dev 目录下有各种设备文件,大都跟具体的硬件设备相关)这一说,还有 socket(网络套接字,具体是什么,感兴趣的用户可以自己去了解或期待实验楼的后续相关课程),和 pipe (管道,这个东西很重要,我们以后将会讨论到,这里你先知道有它的存在即可)。软链接文件,链接文件是分为两种的,另一种当然是“硬链接”(硬链接不常用,具体内容不作为本课程讨论重点,而软链接等同于 Windows 上的快捷方式,你记住这一点就够了) 。
  文件权限
  读权限,表示你可以使用 cat 之类的命令来读取某个文件的内容;
  写权限,表示你可以编辑和修改某个文件;
  执行权限,通常指可以运行的二进制程序文件或者脚本文件,如同 Windows 上的 ‘exe’ 后缀的文件,不过 Linux 上不是通过文件后缀名来区分文件的类型。你需要注意的一点是,一个目录要同时具有读权限和执行权限才可以打开,而一个目录要有写权限才允许在其中创建其它文件,这是因为目录文件实际保存着该目录里面的文件的列表等信息 。
  所有者权限,这一点相信你应该明白了,至于所属用户组权限,是指你所在的用户组中的所有其它用户对于该文件的权限,比如,你有一个艾派德,那么这个用户组权限就决定了你的兄弟姐妹有没有权限使用它破坏它和占有它。

修改文件权限

  如果你有一个自己的文件不想被其他用户读、写、执行,那么就需要对文件的权限做修改,这里有两种方式:
  方式一:二进制数字表示
  Linux学习笔记——Linux文件权限_第4张图片
  每个文件的三组权限(拥有者,所属用户组,其他用户,记住这个顺序是一定的)就对应这一个 “rwx”,也就是一个 ‘7’ 。
  比如要让hello文件的权限改为拥有者可读可写可执行,所在用户组和其他用户什么权限也没有,即访问不了,可以使用如下命令

$ chmod 700 hello

  方式二:加减赋值操作
  完成上述相同的效果,可以用下面的方法:

$ chmod go-rw hello 

 ‘g”o’还有’u’,分别表示group,others,user,’+’,’-’ 就分别表示增加和去掉相应的权限。
  

你可能感兴趣的:(Linux)