linux更改文件属性的三个命令(chmod,chgrp,chown)的使用

来源:互联网 发布:86joy平台 网络 编辑:程序博客网 时间:2024/06/05 15:50

linux命令好久不用有点生疏了,为了便于加强记忆,暂时写点笔记记录下来,本博文所有命令都已centos为准:

一.文件简介
1.linux文件权限分为三种:r(读-用数字4表示),w(写-用数字2表示),x(执行-用数字1表示)
2.有三种不同类型的用户可对文件或目录进行访问:文件所有者(u),同组用户(g)、其他用户(o)
3.例如执行ll后: drwxr-xr-x  9 root root 4096 10月 11 10:58 apache-tomcat-7.0.47
  对于drwxr-xr-x,这样分组:于d rwx r-x r-x,
  ①.第一个为d表示是一个目录,如果是-,表示一个非目录文件
  ②.第二组rwx表示的是文件的所有者对文件具有,读写执行的权限,转换为数字就是7(4+2+1)
  ③.第三组r-x表示同组用户拥有读和执行的权限,-表示空许可,这里就是不允许写了,r-x转换为数字就是5(4+1)
  ④.第四组r-x表示的是其他用户用的权限,含义请参照③

二.修改权限命令:chmod
1.文字修改法:chmod [who] [+ | - | =] [mode] 文件名
①.[who]可以是:u(user即文件或目录的所有者),g(group-同组用户), o(others-表示其他用户), a(all-表示所有用户,它是系统默认值.
②.[+ | - | =]:+ 添加某个权限。- 取消某个权限。= 赋予给定权限并取消其他所有权限(如果有的话).
③.[mode]:r 可读,w 可写,x 可执行,u 与文件属主拥有一样的权限。g 与和文件属主同组的用户拥有一样的权限。o 与其他用户拥有一样的权限。s 在文件执行时把进程的属主或组ID置为该文件的文件属主.t 保存程序的文本到交换设备上。
④.例如:chmod g+r,o+r example
2.数字修改法:chmod [mode] 文件名
①.[mode]:依次按照u,g,o的顺序:设置数字相应的全选数字和,
②.如chmod 477  example:表示example的权限设置为:u=r(4),g=r(4)+w(2)+x(1)

三.改变文件或目录所属的组:chgrp [选项] group filename
1.使用该命令的用户必须是文件的属主,即文件的所有者.
2.其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。
3.各选项含义为:
    - R 递归式地改变指定目录及其下的所有子目录和文件的属组
4.样例:chgrp - R book /opt/local /book  #改变/opt/local /book/及其子目录下的所有文件的属组为book

四.更改某个文件或目录的属主和属组:chown [选项] 用户或组 文件
1.用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。
2.选项含义如下:
- R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。
- v 显示chown命令所做的工作。
3.样例:chown wang shiyan.c #把文件shiyan.c的所有者改为wang
  chown - R wang.users /his #把目录/his及其下的所有文件和子目录的属主改成wang,属组改成users

     

2 0
原创粉丝点击