leuisken.github.io/_posts/2015-01-25-linux.html
2015-08-01 21:12:25 +08:00

43 lines
3.9 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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表示为6r+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:&lt;username&gt;:rwx &lt;filename&gt;
{% endhighlight %}
<p>个人水平有限对于很多命令的参数就不详细说明了希望大家自己用man命令去查咯。</p>
<p>其实大家应该也可以看得出来这就是对一个用户针对性的进行权限设置。获取acl设置的命令如下</p>
{% highlight console %}
<pre>getfacl &lt;filename&gt;</pre>
{% endhighlight %}
<p>关于文件权限这部分算是进行了简单的说明。先push上去吧。有时间继续更新。</p>