Linux文件权限

1.chmod命令

chmod是非常重要的命令,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。

1.1文字设定法

chmod [who] [+ | - | =] [mode] 文件名

who的取值:

  •   u:文件或者 目录 的所有 者
  •   g:与拥有都同组的
  •   o:(other)其它用户
  •   a:所有用户,默认值

操作符的取值:

  •   +:添加
  •        -:删除
  •       =:添加权限,并删除其它 权限

mode的聚会:

  •   r:读权限
  •   w:写权限
  •   x:执行权限,文件可以执行时有x权限,目录都 有x权限

示例:

  •   chmod u+x test.sh,给文件test.sh的owner添加 执行权限 。
  •   chmod u-x test.sh ,删除文件 test.sh的拥有都 的执行权限。
  •   chmod u+x,g-w,o-r a.txt,给文件 拥有都 添加 执行权限,删除同组的写权限,删除 其它人的读权限。
  •   chmod u=x a.txt, 只保留,用户对文件 的执行权限。
  •        chmod a+r a.txt,给所有 用户添加 读权限

1.2数字设定法

数字代表的含义

  • 0表示没有权限,
  • 1表示可执行权限,
  • 2表示可写权限,
  • 4表示可读权限

命令格式:

  • chmod xxx a.txt
  • 三们数字分别 代表 ,文件拥有者 ,同组的用户,其它用户
  • 数据的值代表的是权限

如 6 = 2 + 4 即,读和写的权限 ;  7 = 1+2+3 是所有 权限

示例

  • chmod 644 a.txt 代表,文件owner对文件有读写权限,同组和其它用户对文件 只有读权限。
  • chmod 751 a.txt 代表,文件owner对文件有读,写,执行权限,同组用户有读和执行权限 ,其它用户对文件 只有执行权限。

2. chgrp命令:改变文件或目录所属的组

  命令格式 

  chgrp [选项] 组名  文件或者目录名

  如: chgrp -R groupname dirname  修改目录dirname及其子目录下的所有 文件 和目录 的用户组为groupname

  选项 R,代表递归修改

3. chown 命令:改变文件或者目录的拥有者

chown [选项] 用户名 文件或者目录名

选项:

  • - R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。
  • - v 显示chown命令所做的工作。
posted @ 2017-12-28 17:56  veryvalley  阅读(155)  评论(0编辑  收藏  举报