档案权限

Linux最优秀的地方之一,就在于他的多人多任务环境。 而为了让各个使用者具有较保密的档案数据,因此档案的权限 管理就变的很重要了。 Linux一般将档案可存取的身份分为三个类别,分别是 owner/group/others, 且三种身份各有 read/write/execute 等权限。

文档属性

使用ls指令,查看当前目录下的文档列表:

[root@localhost ~]# ls -l
total 2620
-rw-------. 1 root root    1096 Mar  5  2015 anaconda-ks.cfg
-rw-r--r--. 1 root root 2621440 Sep 16 11:04 api-http.war
drwxr-xr-x. 3 root root    4096 Sep 16 15:52 c:
-rw-r--r--. 1 root root   25150 Nov  6 14:29 dump.rdb
-rw-r--r--. 1 root root    8815 Mar  5  2015 install.log
-rw-r--r--. 1 root root    3384 Mar  5  2015 install.log.syslog
-rw-r--r--. 1 root root       2 Mar 31  2015 overcommit_memory~
drwxr-xr-x. 6 root root    4096 Mar  5  2015 soft

查看上述结果,可以看到每个文档都是7部分组成,首先我们来解释一下这七部分各代表的含义:

  1. 第一栏表示档案类型与权限,此栏共10个字符长度,各个长度的字符代表的含义如下图所示:

    • 第一个字符用来表示档案类型,代表了这个档案是『目录、档案或链接文件等等』

      档案类型

      • 当为[ d ]则是目录,例如上表档名为『c:』的那一行;
      • 当为[ - ]则是档案,例如上表档名为『anaconda-ks.cfg』那一行;
      • 若是[ l ]则表示为连结档(link file);
      • 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
      • 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
    • 第2-10个字符,每三个为一组,分别代表档案的拥有者、同群组、其他人的权限。权限表示为[rwx],[ r ]代表可读 (read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。

  2. 第二栏表示有多少档名连结到此节点(i-node):

    每个档案都会将他的权限与属性记录到文件系统的i-node中,不过,我们使用的目录树却是使用文件名来记录, 因此每个档名就会连结到一个i-node啰!这个属性记录的, 就是有多少不同的档名连结到相同的一个i-node号码去就是了。

  3. 第三栏表示这个档案(或目录)的『拥有者账号』

  4. 第四栏表示这个档案的所属群组

  5. 第五栏为这个档案的容量大小,默认单位为bytes;

  6. 第六栏为这个档案的建档日期或者是最近的修改日期:

    注意

    这一栏的内容分别为日期(月/日)及时间。如果这个档案被修改的时间距离现在太久了,那么时间部分会仅显示年份而已。 如果想要显示完整的时间格式,可以利用ls的选项,亦即:$ ls -l --full-time就能够显示出完整的时间格式了包括年、月、日、时间。

  7. 第七栏为这个档案的档名

    比较特殊的是:如果档名之前多一个『 . 』,则代表这个档案为『隐藏档』,你可以使用『ls』及『ls -a』这两个指令去感受一下什么是隐藏档!

posted @ 2015-12-30 19:49 xiaotou745 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 安装Maven后我们会在用户目录下发现.m2 文件夹。默认情况下,该文件夹下放置了Maven本地仓库.m2/repository。所有的Maven构件(artifact)都被存储到该仓库中,以方便重用。 有时候,我们可能会因为c盘空间、安全性等原因,想要为maven repository换个家,操作起来并不难:修改maven的配置文件,位置为%MAVEN_HOME%/... 阅读全文
posted @ 2015-12-21 12:13 xiaotou745 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1、以windows验证模式进入数据库管理器。 第二步:右击sa,选择属性: 在常规选项卡中,重新填写密码和确认密码(改成个好记的)。把强制实施密码策略去掉。 第三步:点击状态选项卡:勾选授予和启用。然后确定 第四步:右击实例名称(就是下图画红线的部分),选择属性。 第五步:点安全性,确认选择了SQL SERVER 和Windows身份验证模式。 第六步:重启SQL... 阅读全文
posted @ 2015-07-23 17:03 xiaotou745 阅读(2301) 评论(0) 推荐(0) 编辑
摘要: I actually like MY JavaScript files to be validated, but I definitely don't want to validate and deal with trivial warnings with third party libraries. That's why I think that turning off validation ... 阅读全文
posted @ 2015-06-30 15:50 xiaotou745 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 我们用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现在至少都是2.5,在Project Facets里面修改Dynamic web module为2.5的时候就会出现Cannot change version of project facet Dy... 阅读全文
posted @ 2015-06-30 15:28 xiaotou745 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 一个比较恶心的问题.在使用过程中项目中有个错误 ,找不到原因.. An error occurred while filtering resources Maven -> Update Project... resolved this problem for me 阅读全文
posted @ 2015-06-30 15:08 xiaotou745 阅读(671) 评论(0) 推荐(0) 编辑
摘要: Servlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求。尽管Servlet可以响应任意类型的请求,但是它们使用最广泛的是响应web方面的请求。 Servlet必须部署在Java servlet容器才能使用。虽然很多开发者都使用Java Server Pages(JSP)和Java Server Faces(JSF)等Servlet框架,但是这些技术都要在... 阅读全文
posted @ 2015-06-18 20:48 xiaotou745 阅读(235) 评论(0) 推荐(0) 编辑
摘要: eclipse使用指南eclipse下载地址:1、eclipse快捷键2、将eclipse新建项目的默认编码GBK改为UTF-83、Java 编程下 Eclipse 如何设置单行代码显示的最大宽度4、使用Eclipse创建模板并格式化代码5、Java compiler level does not ... 阅读全文
posted @ 2015-06-18 16:45 xiaotou745 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用控制台管理程序包而不使用程序包管理窗口?原因大家都懂,生活压力这么大,一切都只是为了装一波。开个玩笑,当然不只是此原因,在有些情况下,有些操作使用程序包管理窗口不能达到目的,只能使用控制台命令才能实现,比如说,安装特定版本的程序包。 控制台命令窗口 在安装有NuGet插件的VS上打开NuGet命令窗口的过程如下:依次选择菜单Tools(工具)->Library Packa... 阅读全文
posted @ 2015-03-31 11:22 xiaotou745 阅读(20628) 评论(0) 推荐(3) 编辑
摘要: STEP 1:在NuGet上注册并获取API Key 首先,你需要在NuGet(https://www.nuget.org/)上注册一个新的账号,然后在My Account页面,获取一个API Key,这个过程很简单,我就不作说明了。 SETP 2:下载NuGet.exe NuGet有个命令行工具:NuGet.exe,非常好用,不过使用之前... 阅读全文
posted @ 2015-03-31 11:21 xiaotou745 阅读(1967) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示