1. 文件权限
一、用户身份与群组记录? Linux系统当中,默认的情况下,所有的系统上的账号与一般身份使用者,还有那个root的相关信息, 都是记录在/etc/passwd这个文件内的。至于个人的密码则是记录在/etc/shadow这个文件下。 此外,Linux所有的组名都纪录在/etc/group内。 二、Linux文件属性[[email?protected] ~]# ls -al total 156 drwxr-x--- 4 root root 4096 Sep 8 14:06 . drwxr-xr-x 23 root root 4096 Sep 8 14:21 .. -rw------- 1 root root 1474 Sep 4 18:27 anaconda-ks.cfg -rw------- 1 root root 199 Sep 8 17:14 .bash_history -rw-r--r-- 1 root root 24 Jan 6 2007 .bash_logout -rw-r--r-- 1 root root 191 Jan 6 2007 .bash_profile -rw-r--r-- 1 root root 176 Jan 6 2007 .bashrc -rw-r--r-- 1 root root 100 Jan 6 2007 .cshrc drwx------ 3 root root 4096 Sep 5 10:37 .gconf <=范例说明处 drwx------ 2 root root 4096 Sep 5 14:09 .gconfd -rw-r--r-- 1 root root 42304 Sep 4 18:26 install.log <=范例说明处 -rw-r--r-- 1 root root 5661 Sep 4 18:25 install.log.syslog [ 1 ][ 2 ][ 3 ][ 4 ][ 5 ][ 6 ][ 7 ] [ 权限 ][连结][拥有者][群组][文件容量][ 修改日期 ][ 檔名 ] 1. 第一栏代表这个文件的类型与权限(permission)pic
2. 第二栏表示有多少档名连结到此节点(i-node)? 每个文件都会将他的权限与属性记录到文件系统的i-node中,这个属性记录的,就是有多少不同的档名连结到相同的一个i-node号码去就是了 3. 第五栏为这个文件的容量大小,默认单位为bytes4. 第七栏为这个文件的档名? 如果档名之前多一个『 . 』,则代表这个文件为『隐藏档』;可以使用『ls』及『ls -a』 三、改变文件属性与权限1. chgrp(改变所属群组)[[email?protected] ~]# chgrp [-R] dirname/filename ... 选项与参数: -R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件、目录 都更新成为这个群组之意。常常用在变更某一目录内所有的文件之情况。 范例: [[email?protected] ~]# chgrp users install.log [[email?protected] ~]# ls -l -rw-r--r-- 1 root users 68495 Jun 25 08:53 install.log [[email?protected] ~]# chgrp testing install.log chgrp: invalid group name `testing' <== 发生错误讯息啰~找不到这个群组名~ 2. chown(改变文件拥有者)[[email?protected] ~]# chown [-R] 账号名称 文件或目录 [[email?protected] ~]# chown [-R] 账号名称:组名 文件或目录 选项与参数: -R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都变更 范例:将install.log的拥有者改为bin这个账号: [[email?protected] ~]# chown bin install.log [[email?protected] ~]# ls -l -rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log 范例:将install.log的拥有者与群组改回为root: [[email?protected] ~]# chown root:root install.log [[email?protected] ~]# ls -l -rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log 3. chmod(改变权限)(1) 数字类型改变文件权限? r:4 w:2 x:1 ? 每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx---] 分数则是: ? owner = rwx = 4+2+1 = 7 [[email?protected] ~]# chmod [-R] xyz 文件或目录 选项与参数: xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。 -R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更 [[email?protected] ~]# ls -al .bashrc -rw-r--r-- 1 root root 395 Jul 4 11:45 .bashrc [[email?protected] ~]# chmod 777 .bashrc [[email?protected] ~]# ls -al .bashrc -rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc (2) 符号类型改变文件权限? user (2)group (3)others三种身份啦!那么我们就可以藉由u,g,o来代表三种身份的权限!此外, a 则代表 all 亦即全部的身份!
[[email?protected] ~]# chmod u=rwx,go=rx .bashrc # 注意喔!那个 u=rwx,go=rx 是连在一起的,中间并没有任何空格! [[email?protected] ~]# ls -al .bashrc -rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc [[email?protected] ~]# ls -al .bashrc -rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc [[email?protected] ~]# chmod a+w .bashrc [[email?protected] ~]# ls -al .bashrc -rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc [[email?protected] ~]# chmod a-x .bashrc [[email?protected] ~]# ls -al .bashrc -rw-rw-rw- 1 root root 395 Jul 4 11:45 .bashrc 四、权限对文件/目录重要性1. 权限对文件的重要性? 文件是实际含有数据的地方,包括一般文本文件、数据库内容文件、二进制可执行文件(binary program)等等。 因此,权限对于文件来说,他的意义是这样的:
2. 权限对目录的重要性
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |