Linux(二)档案权限

一、文档简述

    注:这些都是学习笔记来的,欢迎各位拍砖指正。

    文档分为隐藏文档和非隐藏文档,隐藏文档前面是带 . 号的。文档分为目录、文件、连结档、储存设备以及序列设备。


如上图中所示,前面有个 . 号的即为隐藏文件。上图中是查看当前目录下该用户可以查看的全部文件(包括隐藏文件)。如果只查看非隐藏文件的话可以使用命令:“ll”。从上图中可以看到存在文档前面有一串(daisyFile文件前面)“drwxrwx---”东西。前面第一个字母代表的是文件属性:

  • 当为[ d ]则是目录,例如上图中档名为『daisyFile』的那一行;
  • 当为[ - ]则是档案,例如上表档名为『bash_history』那一行;

然后后面有字母“w”、“r”、“x”这些。其中“w”代表写权限,“r”代表读取文件的权限,“x”代表执行文件的权限。

如图所示,分别代表从左往右分别代表该文档拥有者的权限,组成员的权限,和其他用户的权限。在前一篇中记录了我个人对用户和组的认知。如果不清楚用户和组的话,可以查看前一篇文章,里面有一些简陋的见解。

二、目录结构

 用户刚刚登陆时的目录称为:用户登录目录。用户登录目录可以在登陆时通过命令:“pwd”查看。


每个用户登录时的目录是不一样的。所以在某个账户的登陆目录中创建了一个目录(mkdir:创建目录命令)之后,尽管权限是最大权限的,其它账户登陆上去也不一定能够看到,因为其它账户可能没有指定用户的登陆目录权限。如下图中所示:


1、当前的登陆的是daisy用户,daisy用户的登陆目录为 /testuser,现在有一个名为名为daisyFile的目录,该目录的权限是:拥有者和组员都拥有读写和执行的权限的。然后我们现在换一个在daisy组的用户登录。

从上图中可以看到,用户Flora是在daisy组中的。但是Flora的用户登录目录是/home/Flora目录中,所以我们切换到根目录 "/" 下,在根目录下查看可以发现Flora用户是没有访问 /testuser 目录的权限,那么这样子的话,上面中说的daisyFile目录尽管属于daisy群组,虽然daisy群组的成员都拥有读写执行权限,但是Flora用户仍然不具备访问和操作daisyFile目录的权限。因为Flora用户的权限问题无法切换到 testuser 目录下。要Flora用户拥有 /testuser 目录权限的话,就可以操作daisyFile目录了。那么也就是我们现在需要做的是修改 /testuser 目录的权限。

三、改变档案权限

chgrp:改变档案的群组(chgrp其实是change group)------chgrp [群组名称] 档案名

chown:改变档案的拥有者(chown:是change owner)------chown [用户名] 档案名

chmod:改变档案的权限(chmod:是change modify)------chmod [权限] 档案名

权限的设定有两种,使用数字或者符号设定。r:4,w:2,x:1。如上图中 testuser 目录的权限就是 700 。

owner = rwx = 4+2+1 = 7。 group = --- = 0+0+0 =0。other = --- = 0+0+0 =0。所以 tsetuser 目录的权限为700。

使用符号的是 + - = 。例子:chmod u+w,g+w,o+w daisyFile  其中 u 代表拥有者,g代表群组,o 代表其它用户; + 表示增加某些权限,- 表示移除某些权限, = 表示设置权限。例子中是增加拥有者群组成员和其他用户对 daisyFile 目录的写操作权限。接上图中的所示,现在我们需要让 Flora 用户也能操作 daisyFile 目录。


如上图中所示,使用管理员用户登录(权限问题)。查看管理员的登陆目录,发现在当前登陆目录下是没有 testuser 目录的,切换一下目录。然后修改 testuser 目录的权限。修改了权限的话,现在通过 Flora 用户就可以操作 daisyFile 目录了。如下图中所示:


Liunx系统下的档案权限这一块我个人认为是基础但是很重要的知识。现在总结一下,Linux的三种身份:拥有者、群组和其它用户。每个用户的登陆目录是不一样的。使用 pwd 可以查看当前所在目录。

附:创建目录时指定权限:mkdir –m filename。

创建时带目录创建信息输出:mkdir –vpsrc/{/lib/,bin/doc/{/info,product},log/{/info,/product},service/{/info,product}}

mkdir –vpsrc/{/lib/,bin/doc/{/info,product},log/{/info,/product},service/{/info,product}}




猜你喜欢

转载自blog.csdn.net/wgs_93/article/details/80863216