文件或目录的用户组修改,注意:要修改的用户组,必须存在于“/etc/group”下
chgrp -R 用户名 文件名
chown修改文件或目录的所有者,注意:所有者,必须存在于(/etc/passwd)下。
chown -R 用户名 文件名
-R表示递归目录下所有文件
同时修改文件或目录的所有者和用户组
chown -R 所有者名:用户组名 文件名
注意,在chown命令中,所有者和所属组中间也可以使用点(.),但会形成一个问题,假如用户在设定帐号时加入了小数点(比如zhangsan.temp),都会导致系统错判。为此,建议你们使用逗号联接所有者和所属组。
更改文件所属组群——chgrp
更改文件所属组群很简单chgrp命令,就是changegroup的简写
句型:chgrp组群文件名/目录
更改文件拥有者——chown
更改组群的命令使chgrp,即changegroup,这么更改文件拥有者的命令自然就是chown,即changeowner。chown功能好多,不仅仅能修改文件拥有者,还可以更改文件所属组群。假如须要将某一目录下的所有文件都改变其拥有者,可以使用-R参数。
句型如下:
chown -R 账号名称 文件/目录
chown -R 账号名称:组群 文件/目录
改变文件权限——chmod
文件权限
ls-l中显示的内容如下:
-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc
也可用数字表示为:r=4,w=2,x=1为此rwx=4+2+1=7
用数字来改变文件权限
我们早已了解了-rw-r--r--所表示含意,linux为每一个权限分配一个固定的数字:
r: 4(读权限)
w: 2(写权限)
x: 1(执行权限)
我们再将这种数字相减,就得到每一组的权限值,比如
-rw-r--r-- 1 myy groupa 0 Sep 26 06:07 filed
第一组(user):rw-=4+2+0=6第二组(group):r--=4+0+0=4第三组(others):r--=4+0+0=4这么644就是fileb权限的数字表示值。
假如我们想改变某一个文件的权限linux更改文件用户组,首先须要将权限转化为数字组合,比如我们想得到-rwxrw-r--,这么就应当得到数字组合:[4+2+1][4+2+0][4+0+0]=764,之后再用chmod命令去更改
chmod句型:
chmod xyz 文件/目录
事例:chmod777文件/目录
用字符来改变文件权限
还有一种改变权限的方式,我们早已了解到,文件权限分为三组,分别是user,grouplinux更改文件用户组,others,这么我们可以用u,g,o分别代表三组,另外,a(all)代表全部红帽子linux,而权限属性即可用r嵌入式linux,w,x三个字符来表示,这么请看下边的句型:
chmod u/g/o/a +(加入)/-(除去)/=(设定) r/w/x 文件或者目录
chmod u=rwx 文件或者目录
chmod u+rwx 文件或者目录
chmod u-rwx 文件或者目录
chmod u=rwx,go=rx 文件或者目录
chmod u=rwx,g=rx,o=rx 文件或者目录
例:我们想使filed文件得到:u:可读,可写,可执行g,o:可读,可执行
[root@redhat zgzdir]# ls -l
total 8
-rwxrwxrwx 1 myy groupa 0 Sep 26 06:07 filec
-rwxr-x--- 1 myy groupa 0 Sep 26 06:07 filed
#--修改filed的文件属性
[root@redhat zgzdir]# chmod u=rwx,go=rx filed
[root@redhat zgzdir]# ls -l
total 8
-rwxrwxrwx 1 myy groupa 0 Sep 26 06:07 filec
-rwxr-xr-x 1 myy groupa 0 Sep 26 06:07 filed
其中g和o也可以用“,”分开来分别设定。
假定目前我不晓得各组权限怎样,只是想让所有组都降低“x”权限,这么我们可以用chmoda+xfilename来实现,
例:
[root@redhat zgz]# ls -l
total 24
-rw-r--r-- 1 myy groupa 0 Sep 26 05:48 filea
drwxr-xr-x 2 myy groupa 4096 Sep 26 06:07 zgzdir
# --修改filea的文件属性,所有组都增加“x”权限
[root@redhat zgz]# chmod a+x filea
[root@redhat zgz]# ls -l
total 24
-rwxr-xr-x 1 myy groupa 0 Sep 26 05:48 filea
drwxr-xr-x 2 myy groupa 4096 Sep 26 06:07 zgzdir
假如想去除某一权限,可以用“-”来操作,例:
[root@redhat zgz]# ls -l
total 24
-rwxr-xr-x 1 myy groupa 0 Sep 26 05:48 filea
drwxr-xr-x 2 myy groupa 4096 Sep 26 06:07 zgzdir
# 修改filea文件属性所有组都除去“x”权限
[root@redhat zgz]# chmod a-x filea
[root@redhat zgz]# ls -l
total 24
-rw-r--r-- 1 myy groupa 0 Sep 26 05:48 filea
drwxr-xr-x 2 myy groupa 4096 Sep 26 06:07 zgzdir
[root@redhat zgz]#
注意:chgrp,chown,chmod这种命令默认的情况下只有root有权限执行,你们有时可能会用普通帐户去更改文件权限,linux会提示你没有这个权限。因而你们一定要注意当前用户,比如:
[zgz@redhat ~]$ chgrp group filea
chgrp: changing group of `filea': Operation not permitted
zgz没有权限来改变‘filea’的组群