设置文件所有者和组
本节讨论初级管理(LPIC-1)101 考试的主题 1.104.6 的内容。这个主题的权值是 1。
在本节中,学习以下内容:
修改文件的组 G8GLinux联盟
新文件的默认组 G8GLinux联盟
修改文件的所有者 G8GLinux联盟
在前一节中您学到,每个文件系统对象都有一个所有者和一个组。在本节中,学习如何修改现有文件的所有者和组,以及如何设置新文件的默认组。
文件组
要修改文件的组,使用 chgrp 命令加上一个组名和一个或多个文件名。如果愿意,还可以使用组号。一般用户必须是一个组的成员,才能将文件的组改为这个组。根用户可以将文件的组改为任何组。清单 55 显示了一个例子。
G8GLinux联盟
清单 55. 修改组所属权
G8GLinux联盟
G8GLinux联盟
ian@pinguino:~$ touch file1 file2G8GLinux联盟
ian@pinguino:~$ ls -l file*G8GLinux联盟
-rw-r--r-- 1 ian ian 0 2005-12-26 14:09 file1G8GLinux联盟
-rw-r--r-- 1 ian ian 0 2005-12-26 14:09 file2G8GLinux联盟
ian@pinguino:~$ chgrp xml-101 file1G8GLinux联盟
ian@pinguino:~$ chgrp 1001 file2G8GLinux联盟
ian@pinguino:~$ ls -l file*G8GLinux联盟
-rw-r--r-- 1 ian xml-101 0 2005-12-26 14:09 file1G8GLinux联盟
-rw-r--r-- 1 ian xml-101 0 2005-12-26 14:09 file2G8GLinux联盟
与本教程中讨论的许多命令一样,chgrp 有 -R 选项,可以将修改递归地应用于所选的所有文件和子目录。
默认组
在 前一节 中,您学到如何在目录上设置 sgid 模式,从而使在此目录中创建的新文件属于目录的组,而不是创建文件的用户的组。
还可以使用 newgrp 命令将主组临时改为您所属的另一个组。这将创建一个新的 shell,在退出这个 shell 时,原来的组重新恢复,如清单 56 所示。
G8GLinux联盟
清单 56. 使用 newgrp 临时修改默认组
G8GLinux联盟
G8GLinux联盟
ian@pinguino:~$ newgrp xml-101G8GLinux联盟
ian@pinguino:~$ groupsG8GLinux联盟
xml-101 adm dialout cdrom floppy audio dip video plugdev lpadmin scanner admin ianG8GLinux联盟
ian@pinguino:~$ touch file3G8GLinux联盟
ian@pinguino:~$ ls -l file3G8GLinux联盟
-rw-r--r-- 1 ian xml-101 0 2005-12-26 14:34 file3G8GLinux联盟
ian@pinguino:~$ exitG8GLinux联盟
ian@pinguino:~$ groupsG8GLinux联盟
ian adm dialout cdrom floppy audio dip video plugdev lpadmin scanner admin xml-101G8GLinux联盟
G8GLinux联盟
文件所有者
根用户可以使用 chown 命令修改文件的所有者。在最简单的形式中,这个命令的语法与 chgrp 命令相似,只是要用用户名或数字 id 替代组名或 id。在用户名或 id 后面加冒号和组名或 id,就可以同时修改文件的组。如果只给出一个冒号,那么使用用户的默认组。-R 选项将递归地应用修改。清单 57 显示一个例子。
G8GLinux联盟
清单 57. 使用 chown 修改文件的所有者
G8GLinux联盟
G8GLinux联盟
root@pinguino:~# ls -l ~ian/file4G8GLinux联盟
-rw-r--r-- 1 ian ian 0 2005-12-26 14:44 /home/ian/file4G8GLinux联盟
root@pinguino:~# chown greg ~ian/file4G8GLinux联盟
root@pinguino:~# ls -l ~ian/file4G8GLinux联盟
-rw-r--r-- 1 greg ian 0 2005-12-26 14:44 /home/ian/file4G8GLinux联盟
root@pinguino:~# chown tom: ~ian/file4G8GLinux联盟
root@pinguino:~# ls -l ~ian/file4G8GLinux联盟
-rw-r--r-- 1 tom xml-101 0 2005-12-26 14:44 /home/ian/file4G8GLinux联盟
同时指定用户和组的一种比较老的形式是使用点,而不是冒号。不再推荐这种形式,因为在名称本身包含点时,这可能会造成混淆。G8GLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论