Linux随笔2( 九 )


4.3 文件与目录的权限管理命令
前面的文件元数据信息中,包含了文件的权限、所有者、所属组等信息,要修改文件的权限、所有关系,这部分将会介绍文件的基本权限与所属关系、默认权限等几块内容 。分别介绍如下:
4.3.1 文件的基本权限与所属关系
文件的基本权限此前介绍文件的元数据信息部分简单介绍了,即三个一组的rwx组成,如果对应的位位-,则表示失去该位权限 。这几个字符的对应含义如下:
所以rwx和-的几种组合方式中,对应的数字值分别为:
由于权限位对应三组,分别为:
涉及到文件和目录的权限和所属关系的命令如下:
该命令的更多用法,参见man chmod 。
chown :修改文件或目录的所有关系,比如所有者、所属组等信息
该命令的使用形式为:chown [] owner:group file,该命令中,将user:group中的冒号替换为英文句点符号也是可以的,此时的命令形式为chown [] owner.group file 。
该命令的使用示例如下:
将./test/文件的所有者和所属组修改为和qemu,具体如下所示:
test]# ls -l passwd-rw-r--r-- 1 root root 3572 Mar 21 16:40 passwdtest]# chown nobody:qemu passwdtest]# ls -l passwd-rw-r--r-- 1 nobody qemu 3572 Mar 21 16:40 passwd
此外,也可以使用英文句点符号替换英文冒号,将所有者和所属组修改为root,执行如下命令:
test]# chown root.root passwdtest]# ls -l passwd-rw-r--r-- 1 root root 3572 Mar 21 16:40 passwd
上述两种形式的效果是相同的 。
另外,将上述的文件替换为目录,效果也是一样的,但是只对当前目录有效,而不会递归应用到该目录之下的子目录和文件 。如果要递归应用到当前目录以及其子目录和文件,则需要使用选项-R 。比如将./test目录以及其下的子目录和文件的所有者修改为,所属组修改为qemu,执行如下命令即可:
test]# ls -l test1total 4-rw-r--r-- 1 root root 3572 Mar 21 22:41 passwddrwxr-x--- 3 root root19 Mar 21 16:01 test3test]# ls -ld test1drwxr-x--- 3 root root 33 Mar 21 22:41 test1test]# chown -R nobody.qemu test1test]# ls -ld test1drwxr-x--- 3 nobody qemu 33 Mar 21 22:41 test1test]# ls -l test1total 4-rw-r--r-- 1 nobody qemu 3572 Mar 21 22:41 passwddrwxr-x--- 3 nobody qemu19 Mar 21 16:01 test3
更多该命令的使用信息,参见man chown 。
chgrp :修改文件或目录的所属组信息
该命令的使用形式与上述的chown命令的形式类似,就是省略掉了用户和分隔符,只保留用户组部分 。具体为:chgrp [] group file/ 。
将./test/文件的所属组修改为qemu,执行如下命令即可:
test]# ls -l passwd -rw-r--r-- 1 root root 3572 Mar 21 16:40 passwdtest]# chgrp qemu passwdtest]# ls -l passwd-rw-r--r-- 1 root qemu 3572 Mar 21 16:40 passwd
将./test目录以及其下的子目录和文件的所属组修改为root,执行如下命令:
test]# ls -l test1/total 4-rw-r--r-- 1 nobody qemu 3572 Mar 21 22:41 passwddrwxr-x--- 3 nobody qemu19 Mar 21 16:01 test3test]# ls -ld test1/drwxr-x--- 3 nobody qemu 33 Mar 21 22:41 test1/test]# chgrp -R root test1/test]# ls -ld test1/drwxr-x--- 3 nobody root 33 Mar 21 22:41 test1/test]# ls -l test1/total 4-rw-r--r-- 1 nobody root 3572 Mar 21 22:41 passwddrwxr-x--- 3 nobody root19 Mar 21 16:01 test3
上述即完成了修改操作,选项-R表示递归应用修改 。
关于该命令的更多使用信息,参见man chgrp 。
上述即为基本的文件和目录权限和所有关系管理 。