如何改变Linux文件的属性与权限

来源:互联网 发布:菲尔杰克逊数据 编辑:程序博客网 时间:2024/05/23 00:10
1、既然想改变文件按/目录的属性或权限,那么怎么查看文件或目录的权限/属性?
    用ls(list)命令,其中常用的选项
 -a, --all 不隐藏任何以. 开始的项目
 -A, --almost-all列出除. 及.. 以外的任何项目
 -l 使用较长格式列出信息
 -i, --inode 显示每个文件的inode 号
 --full-time 以完整的时间格式显示文件/目录
          -t 根据修改时间排序
对于文件/目录的属性或权限有了了解之后,就可以根据下面的命令修改
      文件/目录的属性或权限。

2、改变文件/目录所属的用户组:chgrp
    首先要确认所改变的用户组在/etc/group文件中;这样的操作只能有root
  用户进行。
    chgrp [-R] groupname dirname/filename
    说明:进行递归(recursive)的持续更改,连同子目录下的所有文件、目录;

3、改变文件/目录的所有者:chown
    所有者要确认在/etc/passwd文件中;其实chown 也可以修改文件所属用户组;
    chown [-R] username/account dirname/filename
    在改变文件/目录所有者时,也可修改其所属组;只是建议不要用小数点'.'
  (在Linux中有其特殊含义),建议使用冒号':'。
    chown username.groupname dirname/filename
    chown username:groupname dirname/filename(推荐)
   单纯的改变文件/目录所属的用户组
    chown .groupname dirname/filename  

   在复制文件给他人有的时候,可能需要修改文件的相关权限与属性,因为使用
  cp复制文件时,会复制执行者的属性与权限,这样回导致其他人无法操作该文件。

4、改变文件/目录的权限:chmod
    Linux的文件/目录有3种身份9种权限,每个身份都有read、write、execute三种
  权限;字符与数字对照表:
r --- 4
w --- 2
x --- 1
    因此,我们可以使用字符法和数字法来改变文件/目录的权限。
    chmod [-R] (数字/字符) 文件/目录

    chmod
user  --- u +(加入)
group --- g -(除去) r、w、x 文件/目录
other --- o =(设置)
all   --- a
    对于使用字符法修改文件或目录的权限的时候,要注意身份之间用逗号','分割,
  (如果权限一样,可以连在一起)权限之间按没有空格。
    比如:chmod u=rwx,go=rw lostlove.txt
    比如:chmod u=rwx,o=rw,g=rw lostlove.txt
    上面两行命令所表达的意思是一样的。
    对于使用字符法修改文件或目录的权限的时候,要注意身份之间用逗号','分割,
  权限之间按没有空格。
    对于使用字符法修改文件或目录的权限的时候,要注意身份之间用逗号','分割,
  权限之间按没有空格。
对于不知道文件的权限,使用符号法可以起到很好的作用,即用 a 可以给
    相关文件加入我们想加入的权限,比如可执行的权限x。

原创粉丝点击