修改权限-chmod
通过chmod
指令,可以修改文件或者目录的权限。
第一种方式:+ 、-、=
变更权限
u
:所有者 g
:所有组 o
:其他人 a
:所有人(u、g、o的总和)
chmod u=rwx,g=rx,o=x 文件目录名
给所有者rwx的权限,给所有组rx的权限,给其他人x的权限
chmod o+w 文件目录名
给其他人添加w的权限
chmod a-x 文件目录名
给所有人都减掉一个x的权限
例子
案例一:给abc文件的所有者读写执行
的权限,给所在组读执行
权限,给其它组读执行
权限。
[xiaoming@nyh ~]$ chmod u=rwx,g=rx,o=rx abc
[xiaoming@nyh ~]$ ll abc
-rwxr-xr-x. 1 xiaoming root 0 9月 17 10:38 abc
[xiaoming@nyh ~]$
案例二:给abc文件的所有者除去执行的权限,增加组写的权限
[xiaoming@nyh ~]$ chmod u-x,g+w abc
[xiaoming@nyh ~]$ ll abc
-rw-rwxr-x. 1 xiaoming root 0 9月 17 10:38 abc
案例三:给abc文件的所有用户添加读的权限
[xiaoming@nyh ~]$ chmod a+r abc
[xiaoming@nyh ~]$ ll abc
-rw-rwxr-x. 1 xiaoming root 0 9月 17 10:38 abc
第二种方式:通过数字变更权限
r=4 w=2 x=1 rwx=4+2+1=7
chmod u=rwx,g=rx,o=x 文件目录名
相当于 chmod 751 文件目录名
例子
将 /home/xiaoming/abc
文件的权限修改成 rwxr-xr-x
, 使用给数字的方式实现:
[xiaoming@nyh ~]$ chmod 755 abc
[xiaoming@nyh ~]$ ll abc
-rwxr-xr-x. 1 xiaoming root 0 9月 17 10:38 abc
修改文件所有者-chown
基本介绍
chown newowner file
改变文件的所有者
chown newowner:newgroup file
改变用户的所有者和所有组
-R
如果是目录 则使其下所有子文件或目录递归生效
例子
案例一:请将 /home/xiaoming/abc文件的所有者修改成 root
[root@nyh xiaoming]# ll abc
-rwxr-xr-x. 1 xiaoming root 0 9月 17 10:38 abc
[root@nyh xiaoming]# chown root abc
[root@nyh xiaoming]# ll abc
-rwxr-xr-x. 1 root root 0 9月 17 10:38 abc
案例二:请将 /home/fox目录下所有的文件和目录的所有者都修改成xiaoming
[root@nyh home]# chown -R xiaoming fox/
修改文件所在组-chgrp
chgrp newgroup file
改变文件的所有组