chown 将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。 1.命令格式:
chown [选项]... [所有者][:[组]] 文件...
2.命令功能:
通过chown改变文件的拥有者和群组。在更改文件的所有者或所属群组时,可以使用用户名称和用户识别码设置。普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员。
3.命令参数:
必要参数:
-c 显示更改的部分的信息
-f 忽略错误信息
-h 修复符号链接
-R 处理指定目录以及其子目录下的所有文件
-v 显示详细的处理信息
-deference 作用于符号链接的指向,而不是链接文件本身
选择参数:
--reference=<目录或文件> 把指定的目录/文件作为参考,把操作的文件/目录设置成参考文件/目录相同拥有者和群组
--from=<当前用户:当前群组> 只有当前用户和群组跟指定的用户和群组相同时才进行改变
--help 显示帮助信息
--version 显示版本信息
⑵ Linux系统中如何将一个目录及目录下的所有文件的拥有者改为用户A
例如Linux系统下有www账户,用chown -R命令,-R参数代表把该目录下包括子目录的拥有者(owner)都改变。
1、使用ls –l来查询文件目录的拥有者,如下图:
chown-Rwww/alidata/www/phpwind/
#即可将目录/alidata/www/phpwind下的所有文件和目录的拥有者都修改为www账户。
⑶ linux淇鏀规枃浠舵垨鐩褰曠殑鎵鏈夎呭拰鐢ㄦ埛缁
Linux/Unix 鏄澶氱敤鎴峰氫换鍔℃搷浣滅郴缁燂紝鎵鏈夌殑鏂囦欢鐨嗘湁鍏舵嫢鏈夎咃紙Owner锛夈傚埄鐢 chown鍛戒护 鍙浠ュ皢鏂囦欢鐨勬嫢鏈夎呭姞浠ユ敼鍙樸備竴鑸鏉ヨ达紝杩欎釜鍛戒护鍙鑳界敱绯荤粺绠$悊鑰(root)浣跨敤锛屼竴鑸鐢ㄦ埛娌℃湁鏉冮檺鏉ユ敼鍙樺埆浜虹殑鏂囦欢鐨勬嫢鏈夎咃紝涔熸病鏈夋潈闄愬彲浠ュ皢鑷宸辩殑鏂囦欢鐨勬嫢鏈夎呮敼璁句负鍒浜恒傚彧鏈夌郴缁熺$悊鑰(root)鎵嶆湁杩欐牱鐨勬潈闄愩
chown鏇存敼鏂囦欢鎴栫洰褰曠殑鎵鏈夎 娉ㄦ剰锛氭墍鏈夎咃紝蹇呴』瀛樺湪浜(/etc/passwd)涓嬨傛瘮濡:
鏇存敼鏂囦欢鎴栫洰褰曠殑鎵鏈夎呭懡浠ゅ備笅锛 1銆佹柊寤烘祴璇曟枃浠秚est锛屽懡浠や负鈥渢ouch test鈥 2銆佹煡鐪嬫枃浠剁殑灞炴э紝鍛戒护涓衡渓s -l鈥濓紝褰撳墠鏂囦欢灞炴т负鈥滅敤鎴峰拰鐢ㄦ埛缁勯兘鏄痳oot鈥
3銆佹洿鏀光渢est鈥濇枃浠剁殑鎵鏈夎呬负鈥漥d-root鈥,宸插瓨鍦ㄤ簬鈥/etc/passwd鈥濅笅锛屾洿鏀圭殑鍛戒护涓衡渃hown jd-root test鈥
4銆佹ゆ椂鏂囦欢鐨勫睘鎬т负鐢ㄦ埛涓衡漥d-root鈥,鐢ㄦ埛缁勪负鈥渞oot鈥 娉ㄦ剰锛氭兂閫掑綊鏇存敼鐩褰曚笅鎵鏈夋枃浠剁殑鐢ㄦ埛灞炴э紝璇峰湪鍛戒护涓娣诲姞涓涓鈥-R鈥濆弬鏁帮紱鍗斥漜hown -R jd-root 鐩褰曞悕/鈥
鏂囦欢鎴栫洰褰曠殑鐢ㄦ埛缁勬洿鏀 娉ㄦ剰锛氳佹洿鏀圭殑鐢ㄦ埛缁勶紝蹇呴』瀛樺湪浜庘/etc/group鈥濅笅
1銆佹柊寤烘祴璇曠洰褰晅est_dir锛屽懡浠や负鈥渕kdir test_dir鈥 2銆佸垏鎹㈠埌鐩褰晅est_dir涓嬶紝鐒跺悗鏂板缓娴嬭瘯鏂囦欢锛屽懡浠や负鈥渢ouch test_dir鈥 3銆佷娇鐢ㄢ渓s -l鈥濆懡浠ゆ煡鐪嬫枃浠剁殑灞炴т负锛岀敤鎴风粍涓簉oot
4銆佷慨鏀圭洰褰曞強鍏跺瓙鐩褰曠殑鐢ㄦ埛缁勪负鈥渏d-root鈥濆凡瀛樺湪浜(/etc/group)锛屽懡浠や负鈥渃hgrp -R jd-root test_dir鈥
鍚屾椂鏇存敼鏂囦欢鎴栫洰褰曠殑鎵鏈夎呭拰鐢ㄦ埛缁 1銆佸悓鏃舵洿鏀规枃浠舵垨鐩褰曠殑鎵鏈夎呭拰鐢ㄦ埛缁勶紝鍛戒护涓衡渃hown -R jd-root:jd-root test_dir鈥
鍒版linux涓嬫洿鏀规枃浠剁殑鎵鏈夎呮垨缁勭殑鍛戒护宸插畬鎴愩
⑷ 如何更改linux文件的拥有者及用户组
首先 是你的帐号有root权限。
终端输入命令chown 用户名称 冒号:用户组 加文件名。
⑸ 如何更改linux文件的拥有者及用户组
使用命令chown
基本格式
chown user:[group] file
其中user为用户名,group为用户组名,file为文件或者文件夹,[]中的内容表示可选。
简单例子与说明:
chown user1:group1 file1
把当前文件夹下的file1的所有者改为user1,所有者用户组改为group1
下面为chown命令的详细,请参考:
Linux chown命令详解使用格式和方法
指令名称 : chown 使用权限 : root
使用方式 : chown [-cfhvR] [--help] [--version] user[:group] file…
利用 chown 可以将档案的拥有者加以改变。这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。
参数:
-c或-change:作用与-v相似,但只传回修改的部分
-f或–quiet或–silent:不显示错误信息
-h或–no-dereference:只对符号链接的文件做修改,而不更改其他任何相关文件
-R或-recursive:递归处理,将指定目录下的所有文件及子目录一并处理
-v或–verbose:显示指令执行过程
–dereference:作用和-h刚好相反
–help:显示在线说明
–reference=<参考文件或目录>:把指定文件或目录的所有者与所属组,统统设置成和参考文件或目录的所有者与所属组相同
–version:显示版本信息
chown命令使用举例:(像我用的vps,就要先ssh登录)
# chown [-R] [用户名称] [文件或目录]
# chown[-R] [用户名称:组名称] [文件或目录]
范例1:将test3.txt文件的属主改为test用户。
# ls -l test3.txt
-rw-r–r– 1 test root 0 2009-10-23 9:59 test3.txt
# chown test:root test3.txt
# ls -l test3.txt
-rw-r–r– 1 test root 0 2009-10-23 9:59
范例2:chown所接的新的属主和新的属组之间可以使用:连接,属主和属组之一可以为空。如果属主为空,应该是“:属组”;如果属组为空,“:”可以不用带上。
# ls -l test3.txt
-rw-r–r– 1 test root 0 2009-10-23 9:59 test3.txt
# chown :test test3.txt <==把文件test3.txt的属组改为test
# ls -l test3.txt
-rw-r–r– 1 test test 0 2009-10-23 9:59 test3.txt
范例3:chown也提供了-R参数,这个参数对目录改变属主和属组极为有用,可以通过加 -R参数来改变某个目录下的所有文件到新的属主或属组。
# ls -l testdir <== 查看testdir目录属性
drwxr-xr-x 2 usr root 0 2009-10-56 10:38 testdir/ <==文件属主是usr用户,属组是 root用户
# ls -lr testdir <==查看testdir目录下所有文件及其属性
total 0
-rw-r–r– 1 usr root 0 2009-10-23 10:38 test1.txt
-rw-r–r– 1 usr root 0 2009-10-23 10:38 test2.txt
-rw-r–r– 1 usr root 0 2009-10-23 10:38 test3.txt
# chown -R test:test testdir/ <==修改testdir及它的下级目录和所有文件到新的用户和用户组
# ls -l testdir
drwxr-xr-x 2 test test 0 2009-10-23 10:38 testdir/
# ls -lr testdir
total 0
-rw-r–r– 1 test test 0 2009-10-23 10:38 test1.txt
-rw-r–r– 1 test test 0 2009-10-23 10:38 test2.txt
-rw-r–r– 1 test test 0 2009-10-23 10:38 test3.txt