Ubuntu下如何修改⽂件或者⽂件夹的权限
Ubuntu下如何修改⽂件或者⽂件夹的权限------chmod的亲⾝测试
具体原理如下:
系统下如何修改⽂档及⽂件夹(含⼦⽂件夹)权限,我们来看⼀下。
⼀介绍:
可以使⽤命令chmod来为⽂件或⽬录赋予权限。/ 的档案存取权限分为三级 : 档案拥有者、组、其他。利⽤ chmod 可以藉以控制档案如何被他⼈所存取
⼆详解
1 此命令有两种使⽤⽅法,⼀种是chmod后加数字,后接⽂件名
chmod abc file
其中a,b,c各为⼀个数字,分别表⽰User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5。
-------------------------例⼦-----------------------------------
chmod a=rwx file
chmod 777 file
效果相同
chmod ug=rwx,o=x filelinux修改文件夹名称
chmod 771 file
效果相同
若⽤chmod 4755 filename可使此程序具有root的权限
----------------------------------------------------------------------------
2 另⼀种是chmod后边加字母,后接⽂件名
综上所述,当想⽤chmod命令来改变权限时,⽂件的⽤户⾝份主要有如下⼏类:
u:拥有⽂件的⽤户(所有者);
g:所有者所在的组;
o:其他⼈(不是所有者或所有者的组);
a:每个⼈或全部(u、g、和o)。
⽤户所具有的⽂件访问权限类型如下:
r:读取权;
w:写⼊权;
x:执⾏权。
⽂件权限配置⾏为有如下⼏类:
+:添加权限;
-:删除权限;
=:使它成为惟⼀权限。
------------------------------------------------------例⼦---------------------------------------------------
使⽤chmod命令可以改变权限。下⾯这个例⼦显⽰了如何使⽤chmod命令来改变⽂件的权限。
假设下⾯是⽂件的初始权限设置:
-rw-rw-r-- 1 winda winda 39 8⽉ 11 12:
如果是这个⽂件的所有者或者登录为根⽤户⾝份,则可以改变所有者、组和其他⼈的权限。初始时,从上⾯的分析可以看出,这个
<⽂件的所有者和组可以读取和写⼊⽂件(rw-),组之外的任何⼈只能读取⽂件(r--)。
⽂件权限是⼀种安全措施。⽆论何时允许其他⼈读取、写⼊或执⾏⽂件,都在增加⽂件被篡改或删除的危险。作为⼀种基本原则,应该只给那些真正需要这些⽂件的⼈以读写权限。
在下⾯的例⼦中,想给每个⼈以写⼊⽂件的权限,因此他们可以读取⽂件,在其中加注,并保存⽂件。这意味着必须改变⽂件权限中的“其他⼈”部分。
此时需要在shell或终端提⽰下输⼊:
chmod o+
o+w命令参数告诉系统想给其他⼈写⼊⽂件的权限。要查看结果,再次列出⽂件的细节。此时,这个⽂件的⽤户访问权限就如下所⽰了(在第3列中多了⼀个w):
-rw-rw-rw- 1 winda winda 39 3⽉ 11 12:
现在,每个⼈都可以读取和写⼊这个⽂件了。
要从中删除组和其他⼈的读写权限,使⽤chmod命令来取消读取和写⼊这两个的权限。
命令如下:
chmod go -
通过输⼊go-rw参数告诉系统删除⽂件中组和其他⼈的读取和写⼊权限。再次通过 ls -1命令列出的结果如下:
-rw------- 1 winda winda 39 3⽉ 11 12:
从⽂件中删除所有权限(包括每个⼈的权限)的命令如下:
chmod a -
现在,来看看是否还能够使⽤命令来读取这个⽂件,它所返回的输出应如下所⽰:
cat: : Permion denied
删除所有的权限,包括⾃⼰的,会成功地锁住这个⽂件。但是由于这个⽂件属于⽤户,可以随时使⽤以下命令把它的权限改回来。命令如下:
chmod u+
使⽤命令来试试作为⽂件所有者是否还能够读取该⽂件。
这⾥是⼏个可以⽤在chmod命令设置上的常⽤例⼦:
g+w:为组添加写⼊权;
o-rwx:删除其他⼈的所有权限;
u+x:允许⽂件所有者执⾏这个⽂件;
a+rw:允许每个⼈读取并写⼊⽂件;
ug+r:允许所有者和组读取⽂件;
g=rx:只允许组读取和执⾏(不能写⼊)。
最后,介绍⼀下恢复组的权限的⽅法。命令如下:
chmod ug+x tigger
现在,如果⽤ls -dl命令检查⼀下,会发现只有其他⼈(others)被拒绝了到⽬录tigger的访问权。
==================================  华丽的分隔线  ===============================================
更改⽂件夹及⼦⽂件夹权限
打开终端进⼊你需要修改的⽬录
然后执⾏下⾯这条命令
chmod    777    *      -R
全部⼦⽬录及⽂件权限改为 777
查看linux⽂件的权限:ls -l ⽂件名称
查看linux⽂件夹的权限:ls -ld ⽂件夹名称(所在⽬录)
修改⽂件及⽂件夹权限:
sudo chmod -(代表类型)×××(所有者)×××(组⽤户)×××(其他⽤户)
常⽤修改权限的命令:(⾸先要进⼊所在⽂件夹)
sudo chmod 600 ××× (只有所有者有读和写的权限)
sudo chmod 644 ××× (所有者有读和写的权限,组⽤户只有读的权限)sudo chmod 700 ××× (只有所有者有读和写以及执⾏的权限)
sudo chmod 666 ××× (每个⼈都有读和写的权限)
sudo chmod 777 ××× (每个⼈都有读和写以及执⾏的权限)