chgrp 命令更改【目录或文件所属的组】
chgrp [-R]目录 或 文件
-R: 递归式改变指定目录及目录下所有文件和子目录
chgrp eg:
chgrp group2 file2 将file2的属组更改为group2
以空格分开,同时更改多个目录,并且支持通配符来修改多个目录和文件,
支持用户和组的ID来修改-R 递归式改变指定目录及目录下所有文件和子目录
[crx@master Desktop]$ ll
-rw-rw-r–. 1 crx crx 0 Sep 6 16:29 a2.txt
[crx@master Desktop]$ chgrp group1 a2.txt
chgrp: changing group of `a2.txt’: Operation not permitted
[crx@master Desktop]$ su root
Password:
[root@master Desktop]# chgrp group1 a2.txt
[root@master Desktop]# ll
-rw-rw-r–. 1 crx group1 0 Sep 6 16:29 a2.txt
1.批量修改多个文件的user和group
chown ats:ats /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg /dev/sdh /dev/sdi /dev/sdj /dev/sdk /dev/sdl /dev/sdm
可以精简为
chown ats:ats /dev/sd[c-m]
2.修改一个目录下的所有文件的user和group
对/opt/oracle/目录下的所有文件与子目录执行相同的所有者变更,使所有者修改为oinstall用户组的oracle用户
chown -R oracle:oinstall /opt/oracle/
利用chmod改变访问权限
chmod命令用于改变linux系统文件或目录的访问权限。
用它控制文件或目录的访问权限。
该命令有两种用法:
一种是包含字母和操作符表达式的文字设定法;
另一种是包含数字的数字设定法。
一、字符设定法
chmod [who] [+ - = ] [mode] 文件/目录
-R: 递归式改变指定目录及目录下所有文件和子目录
[权限范围]
who表示操作对象,可以是下面字母中的任何一个或者它们的组合
u 表示 “用户” user, 即文件或目录的所有者
g 表示 “用户组” group, 即文件或目录所属的用户组
o 表示 “其他用户” others,即文件或目录所的用户组
a 表示 “所有用户” all, 它是系统默认值
[操作符号]
“+” 表示添加某个权限
“-” 表示取消某个权限
“=” 表示赋予给定的权限,同时取消文档以前的所有权限
[权限设置]
mode 表示可以执行的权限,可以是"r"(只读),“w”(可写),“x”(可执行)以及它们的组合
有关权限代号的部分,列表于下:
r:读取权限,数字代号为"4"。
w:写入权限,数字代号为"2"。
x:执行或切换权限,数字代号为"1"。
-:不具任何权限,数字代号为"0"。
1代表执行, 2代表写,3代表 1+2 ,4代表读, 5代表 1+4,6 代表2+4, 7代表1+2+4
文件名可以是以空格分开的文件列表,支持通配符
例:字母描述法
chmod [who] [+ - = ] [mode] 文件名
[权限范围] + [权限设置] 文件名/目录名
[权限范围] - [权限设置] 文件名/目录名
[权限范围] = [权限设置] 文件名/目录名
chmod u=r file1 给文件的属组赋予读取权限
chmod u=wx file1 给文件的属组赋予写和执行权限
chmod g+rw file1 给文件的属组增加读写权限
chmod g-rw file1 给文件的属组去掉读写权限
chmod o=rw file1 给文件的其他用户的权限改为读写
chmod a+rwx file1 给所有用户增加读写和执行权限
chmod u=rwx,g+r,o+r file1 给文件所有者赋予所有权限,用户组和其他用户具有只读权限
例:创建aa1.txt ,使其所有者具有所有权限,用户组和其他用户只有可读权限
$> chmod u=rwx,g=r,o=r aa1.txt
$> ll
total 72
-rwxr–r--. 1 root root 0 Oct 25 04:13 aa1.txt
例:修改aa1.txt文件,使其所有者具有可写可执行权限,用户组和其他用户没有权限.
#具体查看aa1.txt现在的权限在进行±操作
> l l − r w − r w − r − − . 3 c r x c r x 0 O c t 3021 : 54 i n s t a