您的位置:首页 > 运维架构 > Linux

修改linux档案权限

2013-10-09 16:13 253 查看
了解到linux档案后,再来看看如何修改linux档案权限。

1.改变所属群组chgrp

这个指令就是 change group 的缩写,要改变成为的群组名称必须要在 /etc/group 里面存在的名称才行,否则就会显示错误!

假设您是以 root 的身份登,那么在您的根目录内有一个 install.log 的档案, 如何将该档案的群组改

变一下呢?假设您已经知道在 /etc/group 里面已经存在一个名为 users 的群组,但是 testing 这个群组名字就

不存在 /etc/group 当中了, 此时改变群组成为 users 与 testing 会有什么现象发生呢?



2.改变档案拥有者chown

change owner的缩写。使用者必须是已经存在系统中的,也就是在/etc/passwd 这个档案中有纪录的使用者名称才行改变。

chown 的用途还满多的,他还可以顺便直接修改群组的名称呢!此外, 如果要连目录下的所有次目录或档

案同时更改档案拥有者的话,直接加上 -R 的参数即可!我们来看看语法与范例∶



应用场景:

什么时候要使用 chown 或 chgrp 呢?最常见的例子就是在 copy 档案给你之外的其他人时,我们使用最简单的 cp 来说明好了∶

假设您今天要将 .bashrc 这个档案拷贝成为 .bashrc_test ,且是要给 bin 这个人,您可以这样做∶



.bashrc_test 还是属于 root 所有,如此一来,即使你将档案拿给 bin 这个使用者了,那他仍然无法修改的,所以你就必须要将这个档案的拥有者与群组修改一下

3.修改属性chmod

九个属性。分别是 owner/group/others 组别的 read/write/excute 属性

(1)数字类型改变档案权限

r:4

w:2

x:1

同一组 (owner/group/others) 的三个属性 (r/w/x) 是需要累加的,例如当属性为 [-rwxrwx---] 则是∶

owner = rwx = 4+2+1 = 7

group = rwx = 4+2+1 = 7

others= --- = 0+0+0 = 0

举例来说,如果要将 .bashrc 这个档案所有的属性都打开,那么就下达



(2)符号类型改变档案权限

基本上就九个属性分别是(1)user (2)group(3)others 三群啦!那么我们就可以用u, g, o 来代表三群的属性!此外, a 则代表 all 亦即全部的三

群!那么读写的属性就可以写成了 r, w, x !也就是可以使用底下的方式来看∶

chmodu

g

o

a
+(加入)

-(除去)

=(设定)
r

w

x
档案或目录
假如我们要『设定』一个档案的属性为『-rwxr-xr-x』时,基本上就是∶

user (u)∶具有可读、可写、可执行的权限;

group 与 others (g/o)∶具有可读与执行的权限。

使用 chmod u=rwx,og=rx 档案名称来设定

此外,如果我不知道原先的档案属性,

而我只想要增加 .bashrc 这个档案的每个人均可写入的权限,那么我就可以使用

chmod a+w .bashrc

而如果是要将属性去掉而不更动其他的属性呢?!例如要拿掉所有人的 x 的属性,则∶

chmod a-x .bashrc
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: