How to change a file's owner and group in Linux - 1.0(翻译)
来源:互联网 发布:三国志13运行速度优化 编辑:程序博客网 时间:2024/05/21 14:09
How to change a file's owner and group in Linux - 1.0(翻译)
<在Linux下怎样改变一个文件的所有者和组>
学习使用chown和chgrp命令改变文件和目录的所有者和组所有权。如果你已经有了文件权限和所有权基础方面的了解,这个tuxFile将给你更多的认识。
<chown - 改变文件的所有者>
用chown命令你可以改变一个文件或者目录的所有者和组。但是请您注意,只有根用户和文件所有者才能够改变。
设置文件的所有者:
$ chown username somefile
给出这个命令之后,叫做somefile的文件的新所有者是username。文件的组所有者不会改变。你也可以在这里给出用户的数字ID代替用户名。
你也可以同时设置文件的组。如果你的用户名后跟着冒号和组名,文件组也会被改变。
$ chown username:usergroup somefile
给出这个命令后,somefile的新所有者是叫做username的用户和和叫做usergroup的组。
你也可以用同样的方法精确设置目录的所有者。
$ chown username somedir
注意在给出这个命令后,只有目录的所有者会改变。目录中文件的所有这将不改变。
为了设置目录和其中的所有文件,你将需要-R选项:
$ chown -R username somedir
这里,R代表递归,因为这个命令将逐层改变目录和其内容的所有权。执行这个命令后,用户名username将是目录somedir的所有者,此目录下的所有文件的用户名都改为username。
说说发生了什么:
$ chown -v username somefile
changed ownership of 'somefile' to username
这里,v 代表冗长的。如果你使用-v 选项,chown 将列出他对这个个文件作了什么(或者没做什么)。当以一次改变几个文件的所有权的时候,这个verbose模式非常有用。例如,当你逐层改变的时候会发生如下情况:
$ chown -Rv username somedir
changed ownership of 'somedir/' to username
changed ownership of 'somedir/boringfile' to username
changed ownership of 'somedir/somefile' to username
如你所见,chown很好的提示你对每个文件作了什么。
<chgrp - 改变文件组所有权>
作为chown的扩展,你也可以使用chgrp命令改变一个文件或者目录的组。同样,你必须是根用户或者文件所有者才能改变组的所有权。Chgrp和chown的工作方式非常地相似,当然,除了为文件的用户组代替了所有者外。
$ chgrp usergroup somefile
执行这个命令后,文件somefile将被一个用户组usergroup所有。虽然文件组被改为usergroup,文件的所有者还是以前的。下面使用的chgrp的选项和chown是一样的。因此,举个例子,-R和-V选项将和chown中的有同样的效果
$ chgrp -Rv usergroup somedir
changed group of 'somedir/' to usergroup
changed group of 'somedir/boringfile' to usergroup
changed group of 'somedir/somefile' to usergroup
Chown更好的提示你每个文件的改变。
<接下来学习?>
你已经知道怎样使用chown和chgrp命令改变文件和组的所有者。也许你想知道怎样改变文件的权限?
Related tuXfiles
相关tuXfiles
§ Linux file permissions - chmod
学习使用chmod命令改变文件的权限。
- How to change a file's owner and group in Linux - 1.0(翻译)
- How to change the ClearCase view's owner and group
- How to add a new user in linux and add it to a new group
- How to Output a List of Files to a File and Sort Them in Linux
- how to change file names in matlab
- How to change MAC address in Linux
- How to change the Push and Pop animations in a navigation based app
- How can I change a file's encoding with vim?
- How to retrieve and change partition's UUID Universally Unique Identifier on linux
- Howto change all file and directory in a folder to 777?
- how to test a file 's existence
- How to define a template class in a .h file and implement it in a .cpp file
- How to Determine if a file is a .Net assembly (in Delphi and C#)
- git tip: How to undo an uncommitted change/deletion for a specific file in your working directory
- 5 Linux Touch Command Examples (How to Change File Timestamp)
- How to compile and run a simple java file in jenkins on Windows
- How to fix and recover a “corrupt history file” in zsh?
- How to remove group and project in Gerrit
- 深入探究VC —— 链接器link.exe(4)
- struts2+spring+hibernate 中文问题
- POJ2377 (详解) 用并查集实现最大生成树(速度较快)
- 纪念这个该死的狮子月
- 资源文件(.RES)的应用
- How to change a file's owner and group in Linux - 1.0(翻译)
- vc 国际化的资源文件处理
- VC++中的DDX和DDV
- POJ 1125 Stockbroker Grapevine (求两点间最短路径)
- 细说UI线程和Windows消息队列(经典)
- 最令PHP初学者头痛的十四个问题
- SQL对DATETIME型数据的操作2
- 学习是无止尽的
- Win32_API注册表类的编制以及使用