zoukankan      html  css  js  c++  java
  • centos6.5下修改文件夹权限和用户名用户组

    0.说明

    Linux系统下经常遇到文件或者文件夹的权限问题,或者是因为文件夹所属的用户问题而没有访问的权限。根据我自己遇到的情况,对这类问题做一个小结。
    在命令行使用命令“ll”或者“ls -a”,可以查看文件或者文件的权限:

    -rw-r--r--. 1 root root 6 Nov  9 16:42 a.txt
    

    其中“-rw-r--r--”表示权限,一共有十个字符。

    第一个字符,如果是“-”则表示是文件,如果是“d”则表示是目录(directory)。

    后面9个字符每3个字符又作为一个组,则有3组信息(“rw-”、“r--”、“r--”),分别表示所属用户本身具有的权限、所属用户的用户组其他成员的权限、其他用户的权限。

    每一组信息如“rw-”,每一个字符都有它自己的特定含义且先后位置是固定的,其中r是读权限、w是写权限、x是可执行权限、-没有对应字符的权限。Linux里面对这些字符设置对应的数值,r是4,w是2,x是1,-是0。上面的“rw-”则是6(=4+2+0),所以最开始a.txt的权限是644,属于root用户组的root用户。

    1.修改权限chmod

    1.1改文件的权限

    我想修改文件a.txt的权限为755,则为:

    [root@master my]# ll
    -rw-r--r--. 1 root root 6 Nov  9 16:42 a.txt #改之前权限是644
    [root@master my]# chmod 755 a.txt
    [root@master my]# ll
    -rwxr-xr-x. 1 root root 6 Nov  9 16:42 a.txt #改后权限是755
    

    1.2改文件夹的权限

    改之前:

    [root@master test1]# ll
    drw-r--r--. 2 root root 4096 Nov  9 16:42 my #改之前文件夹my的权限是644
    [root@master test1]# ll my/
    -rwxr-xr-x. 1 root root 6 Nov  9 16:42 a.txt #改之前文件夹my的里面的文件权限是755
    

    1.2.1只改变文件夹本身权限,不改动子文件(夹)

    执行命令修改my文件夹权限为600:

    [root@master test1]# chmod 600 my/  #修改命令
    [root@master test1]# ll
    drw-------. 2 root root 4096 Nov  9 16:42 my #改my文件夹之后权限是600
    [root@master test1]# ll my/
    -rwxr-xr-x. 1 root root 6 Nov  9 16:42 a.txt #改my文件夹之后里面的文件权限还是755,没有变化
    
    

    1.2.2改变文件夹及子目录下所有文件(夹)权限

    执行1.2.1步骤之后,my文件夹和里面的文件权限都是不同的。现在递归修改,都改为统一的权限777:

    [root@master test1]# chmod -R 777 my/ #修改命令,注意中间是大写的R,不是小写
    [root@master test1]# ll
    drwxrwxrwx. 2 root root 4096 Nov  9 16:42 my #修改后my文件夹权限是777
    [root@master test1]# ll my/
    -rwxrwxrwx. 1 root root 6 Nov  9 16:42 a.txt #修改后里面的文件变为了777
    

    2.修改所属用户和用户组chown

    这个和修改文件夹的权限是基本相同的,只不过是把chmod命令换成了chown。

    2.1修改文件所属用户和用户组

    修改a.txt文件所属用户(jay)和用户组(fefjay):

    chown jay:fefjay a.txt #修改文件所属用户为jay,所属用户组为fefjay
    

    2.2修改文件夹所属用户和用户组

    1.2.1只改文件夹本身所属用户和用户组,不改子文件(夹)

    仅修改文件夹my本身所属用户(jay)和用户组(fefjay):

    chown jay:fefjay my #修改文件所属用户为jay,所属用户组为fefjay
    

    2.2.2改变文件夹及所有子文件(夹)所属用户和用户组

    递归修改文件夹my及包含的所有子文件(夹)的所属用户(jay)和用户组(fefjay):

    chown -R jay:fefjay my #修改文件所属用户为jay,所属用户组为fefjay
    

    3.总结

    修改单个文件(夹)就用命令:

    chown或chmod    “权限”或“名:组”    文件(夹)名称
    

    修改文件夹及子文件夹所有文件就用命令:

    chown或chmod  -R   “权限”或“名:组”    文件夹名称
    
  • 相关阅读:
    mssql 循环的写法,备用
    用了十几年的windows记录下我不知道的几个快捷键
    折腾了下java下webservice,折腾了大半天,居然是eclipse的版本不对
    连接Linux 下mysql 慢的问题,解决之
    解决windows7蓝屏的方法
    MySQL錯誤:Value '00000000' can not be represented as java.sql.Date解決方法[转]
    jdbc连接三种数据库的连接语句写法(备查)
    遇到一个json解析的错误,费了好大的劲,最后发现是少了一个包
    【转】The reference to entity "characterEncoding" must end with the ';' delimiter
    synaptics 插入USB鼠标禁用,网上
  • 原文地址:https://www.cnblogs.com/fefjay/p/6047820.html
Copyright © 2011-2022 走看看