Linux学习(三) --- 文件属性与权限变更
chgrp :改变档案所属群组
chown :改变档案拥有者
chmod :改变档案的权限, SUID, SGID, SBIT等等的特怅
r (read):可读取此一档案的实际内容,如读取文本文件的文字内容等;
w (write):可以编辑、新增戒者是修改该档案的内容(但丌吨删除该档案);
x (eXecute):该档案具有可以被系统执行的权限。
1). chgrp: change group
格式: chgrp group1 directory/file
请记得,要被改变的组名必项要在/etc/group档案内存在才行,否则就会显示错诨!
2). chown : change own
范例:将install.log的拥有者改为bin这个账号:
[root@www ~]# chown bin install.log
[root@www ~]# ls -l
-rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log
范例:将install.log的拥有者不群组改回为root:
[root@www ~]# chown root:root install.log
[root@www ~]# ls -l
-rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log
3). chmod: change mode
a) 数字类型改变权限:
Linux档案的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限,
先复习一下刚刚上面提到的数据:档案的权限字符为:『- rwxrwxrwx』, 这九个权限是三个三个一组的!
其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:
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
范例:[root@www ~]# chmod 777 .bashrc
[root@www ~]# ls -al
[root@www ~]#.bashrc -rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc
b). 符号类型改变档案权限
以前介绍中我们可以发现,基本上就九个权限分别是(1)user (2)group (3)others三种身份啦!那举我们就可以藉由u, g, o来代表三种身份的权限!
此外, a 则代表 all 亦即全部的身份!那举读写的权限就可以写成r, w, x啰!也就是可以使用底下的方式来看:
范例一:[root@www ~]# chmod u=rwx,go=rx .bashrc
# 注意喔!那个 u=rwx,go=rx 是连在一起的,中间并没有任何空格符!
[root@www ~]# ls -al
[root@www ~]# .bashrc -rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc
范例二:[root@www ~]# chmod a+w .bashrc
[root@www ~]# ls -al
[root@www ~]#.bashrc -rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc