mirror of
https://github.com/LeuisKen/leuisken.github.io.git
synced 2026-01-18 14:27:07 +00:00
43 lines
3.9 KiB
HTML
43 lines
3.9 KiB
HTML
---
|
||
title: 开始学习CentOS(一):文件(夹)权限
|
||
labels: ["linux"]
|
||
description: linux命令始终还是多用才能记住的,把学到现在的一些命令做下笔记,也算是一个总结和练习吧。之后的目标就是摆脱Windows。
|
||
---
|
||
<p>放假了以后就变的很懒散而且也很久没有充电了。学了三天车,参加了传销团伙的洗脑活动。抽空看了一些CentOS的视频,后盾网的,也算是开始向真正的程序员迈进了吧(远目。)</p>
|
||
<p>linux命令始终还是多用才能记住的,把学到现在的一些命令做下笔记。(省得以后想找什么东西去查视频。。。)也算是一个总结和练习吧。之后的目标就是摆脱Windows,(前提是学完WindowsPhone以后。)</p>
|
||
<p>这段时间ThinkPHP用的比较多,(强行做了一波后端项目),过两天把项目总结一下,还有关于在git上搭博客的方法都总结一下。okok,总之人还是不要闲 = V = 。。</p>
|
||
<br />
|
||
|
||
<p>于是乎水了好几天,科目二也没过,不过个人来讲,还是挺豁达的。</p>
|
||
<p>怎么说呢,毕竟开车这件事,练好练踏实是对自己家人好。很多事情不要操之过急,做项目也是,这个假期项目不少,但是懒癌发作,一直拖着。最后就是,开心就好,本身也没有那么多可烦恼的,对吧。</p>
|
||
<p>废话就这么多吧,开始说点正题。目前我在学习linux的过程中,总结下来大概有这么几个东西。</p>
|
||
<ol>
|
||
<li>文件(夹)权限</li>
|
||
<li>用户(组)权限</li>
|
||
<li>磁盘分区相关配置</li>
|
||
<li>文件编译安装</li>
|
||
</ol>
|
||
<p>先从文件权限开始说起吧。文件的基本权限分为三部分:读(r)、写(w)、执行(x);而在应用的时候,则针对三种用户进行权限的设置:文件所属用户(u)、文件所属用户组(g)、这两者之外的其他用户(o)。在表示文件权限时,我们用一种数字相加的记法,r用4、w用2、x用1。若一个文件对一个特定用户有r+w+x的权限,则表示为7;如果是r+w,表示为6;r+x表示为5。任一个文件对于u、g、o三种用户都会有特定的权限设置。若一个文件对于三种用户都是r+w+x,则权限为777。</p>
|
||
<p>我们在这里强调一下x权限。文件的x权限就是执行运行这个文件,一般来说这个权限交给二进制文件或是可直接运行的脚本文件。给文件x权限一般来讲是不安全的。而对于文件夹来说,有无x则意味你能否进入该文件夹。而能否删除文件则所属文件夹的取决于文件夹的w权限。</p>
|
||
<p>一般使用umask命令来了解系统的默认权限设置,chmod来修改权限。请大家自行查阅使用方法。</p>
|
||
<p>以上只是对文件权限的最基本操作,为了应对实际开发中的诸多特殊情况,linux还有特殊权限位这种设定。<a href="http://www.cnblogs.com/huangzhen/archive/2011/08/22/2149300.html">Linux中的文件特殊权限</a>这篇博文把方法与使用场合都写的很明了,我就不废话了。</p>
|
||
<p>除此之外,由于u+g+o这种用户组合其实还是太少了,所以又加上了acl权限粒这种设置。</p>
|
||
|
||
{% highlight console %}
|
||
dumpe2fs -h /dev/sda2 | grep acl
|
||
{% endhighlight %}
|
||
|
||
<p>这条命令是检测你的系统是否开启了acl权限粒功能,如果确认开启,就可以对一个文件(夹)进行如下设置</p>
|
||
|
||
{% highlight console %}
|
||
setfacl -m u:<username>:rwx <filename>
|
||
{% endhighlight %}
|
||
|
||
<p>个人水平有限,对于很多命令的参数就不详细说明了,希望大家,自己用man命令去查咯。</p>
|
||
<p>其实大家应该也可以看得出来,这就是对一个用户(组)针对性的进行权限设置。获取acl设置的命令如下:</p>
|
||
|
||
{% highlight console %}
|
||
<pre>getfacl <filename></pre>
|
||
{% endhighlight %}
|
||
|
||
<p>关于文件权限这部分,算是进行了简单的说明。先push上去吧。有时间继续更新。</p> |