精华内容
下载资源
问答
  • Linux 修改文件夹权限

    万次阅读 2018-03-01 20:41:03
    转自: https://www.cnblogs.com/fefjay/p/6047820.html0.说明Linux系统下经常遇到文件或者文件夹权限问题,或者是因为文件夹所属的用户问题而没有访问的权限。根据我自己遇到的情况,对这类问题做一个小结。在...

    转自: https://www.cnblogs.com/fefjay/p/6047820.html


    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.总结

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

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

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

    chownchmod  -R   “权限”或“名:组”    文件夹名称
    展开全文
  • linux修改文件夹权限

    千次阅读 2013-07-15 16:01:26
    修改文件权限为777,则在终端输入 chmod 777 /usr/local/include/...如果是修改文件夹及子文件夹权限可以用 chmod -R 777 /usr/local/include/triplops   chmod  改变一个文件的权限:chmod [mode] file.
    要修改文件权限为777,则在终端输入  chmod  777 /usr/local/include/triplops              triplops 文件夹的权限就变为了777。 
    

    如果是修改文件夹及子文件夹权限可以用  chmod -R 777 /usr/local/include/triplops

     

    chmod 

    改变一个文件的权限:chmod [mode] file.txt
    改变一个目录的权限:chmod [mode] dir
    改变一个目录和其子目录的权限:    chmod [mode] dir -R

    mode = 777 or 752 and so on.
    mode的三个数字,分别表示owner,group,others所具备的权限。
    1=x 执行
    2=w 写
    4=r 读
    比如owner具有所有权限,1+2+4=7,又比如 group 具有读和执行权限1+4=5。

    ========================================================

    chown 

    更改文件或目录的拥有者

    -R参数表示递归改变

    [root@linux ~]#chown [-R] 账户名称 文件或目录

    [root@linux ~]#chown [-R] 账户名称:用户组名称 文件或目录 

     

    mkdir /usr/workspace
              sudo chown xxx:xxx /usr/workspace

           xxx是你的用户名和用户组

           启动eclipse切换
    workspace

           一句话:目标目录具有写入权限

    eg:sudo chown robot:root /opt/workspace

     

     

    需要使用到两个命令,chmod以及chown

    例、对doc/目录下的所有文件与子目录执行相同的权限变更:

    chmod -R 700 doc/

    -R参数是递归 处理目录下的所有文件以及子文件夹

    700是变更后的权限表示(只有所有者有读和写以及执行的权限)

    doc/ 是需要执行的目录

    例、对doc/ 目录下的所有文件与子目录执行相同的所有者变更,使所有者修改为users用户组的rabbit用户

    chown -R rabbit:users doc/

    -R 同上

    rabbit:users users用户组的rabbit,用户组不必须

     

    要配置服务器网站时,要经常接触到这块,对文件和文件夹给予什么样的权限,分配给什么样的用户,让什么样的用户去管理这个文件或文件夹呢,下面来一起看一下吧。

    Ubuntu的许多操作是在终端中进行的,通过sudo命令管理的文件是由root持有权限的,一般用户是无法改变的。在图形界面上,我们可以通过属性中的权限选项夹进行操作。但是一旦文件的属性显示当前用户没有读写权力时,无法在图形界面上修改权限。

    常用方法如下:

    sudo chmod 600 ××× (只有所有者有读和写的权限)

    sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)

    sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)

    sudo chmod 666 ××× (每个人都有读和写的权限)

    sudo chmod 777 ××× (每个人都有读和写以及执行的权限)

    其中×××指文件名(也可以是文件夹名,不过要在chmod后加-ld)。

    解释一下,其实整个命令的形式是

    sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户)

    三位数的每一位都表示一个用户类型的权限设置。取值是0~7,即二进制的[000]~[111]。

    这个三位的二进制数的每一位分别表示读、写、执行权限。

    如000表示三项权限均无,而100表示只读。这样,我们就有了下面的对应:

    0 [000] 无任何权限

    4 [100] 只读权限

    6 [110] 读写权限

    7 [111] 读写执行权限

    现在看上面的几个常用用法就非常清楚了。试着自己来修改权限吧
    范例 :将档案 file1.txt 设为所有人皆可读取 :
    chmod ugo+r file1.txt 
    将档案 file1.txt 设为所有人皆可读取 :
    chmod a+r file1.txt 
    将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
    chmod ug+w,o-w file1.txt file2.txt 
    将 ex1.py 设定为只有该档案拥有者可以执行 :
    chmod u+x ex1.py 
    将目前目录下的所有档案与子目录皆设为任何人可读取 :
    chmod -R a+r * 
    此外chmod也可以用数字来表示权限如 chmod 777 file
    语法为:chmod abc file
    其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
    r=4,w=2,x=1
    若要rwx属性则4+2+1=7;
    若要rw-属性则4+2=6;
    若要r-x属性则4+1=7。
    范例:
    chmod a=rwx file 

    chmod 777 file 
    效果相同
    chmod ug=rwx,o=x file 

    chmod 771 file 
    效果相同
    若用chmod 4755 filename可使此程序具有root的权限

    展开全文
  • linux更改文件夹权限,更改文件所有者   更改文件夹权限命令chmod,有两种方式 1.chmod后边加字母,后接文件名(例如 chmod a+x)  www.2cto.com   当想用chmod命令来改变权限时,文件的用户身份主要...
    linux更改文件夹权限,更改文件所有者
     
    更改文件夹权限命令chmod,有两种方式
    1.chmod后边加字母,后接文件名(例如 chmod a+x)
      www.2cto.com  
    当想用chmod命令来改变权限时,文件的用户身份主要有如下几类: 
     
    u(user):拥有文件的用户(所有者); 
     
    g(group):所有者所在的组群; 
     
    o(other):其他人(不是所有者或所有者的组群); 
     
    a:每个人或全部(u、g、和o)。
     
    用户所具有的文件访问权限类型如下: 
     
    r:读取权; 
     
    w:写入权; 
     
    x:执行权。
     
    文件权限配置行为有如下几类: 
     
    +:添加权限; 
     
    -:删除权限; 
     
    =:使它成为惟一权限。 
     
    所以 chmod a+x 是任意用户都有执行权限
     
    2.是chmod后加数字,后接文件名
     
    解释一下,其实整个命令的形式是
    sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户)
     
    三位数的每一位都表示一个用户类型的权限设置。取值是0~7,即二进制的[000]~[111]。
     
    这个三位的二进制数的每一位分别表示读、写、执行权限。
     
    如000表示三项权限均无,而100表示只读。这样,我们就有了下面的对应:
    0 [000] 无任何权限
    4 [100] 只读权限
    6 [110] 读写权限
    7 [111] 读写执行权限
      www.2cto.com  
    更改文件所有者命令chown
    用法:chown [选项]... [所有者][:[组]] 文件...
     或:chown [选项]... --reference=参考文件 文件...
    作用:更改每个文件的所有者和/或所属组
    -c, --changes 类似 verbose,但只在有更改时才显示结果
          --dereference 受影响的是符号链接所指示的对象,而非符号链接本身
      -h, --no-dereference 会影响符号链接本身,而非符号链接所指示的目的地
    (当 系统支持更改符号链接的所有者时,此选项才有用)
          --from=当前所有者:当前所属组
      www.2cto.com  
                              只当每个文件的所有者和组符合选项所指定时才更改所
    有者和组。其中一个可以省略,这时已省略的属性就不
    需要符合原有的属性。
          --no-preserve-root 不特殊对待"/"(默认值)
          --preserve-root 不允许在"/"上递归操作
      -f, --silent, --quiet 去除大部份的错误信息
          --reference=参考文件 使用参考文件的所属组,而非指定值
      -R, --recursive 递归处理所有的文件及子目录
      -v, --verbose 为处理的所有文件显示诊断信息
    展开全文
  • linux修改文件夹权限和拥有者

    万次阅读 2019-06-17 14:26:48
    chmod -R 777 /dir chown -R nginx:nginx /dir
    chmod -R 777 /dir
    chown -R nginx:nginx /dir
    

     

    展开全文
  • chmod -R 777 /dir chown -R root:root /dir 修改目录的拥有者是root用户和root组
  • sudo chmod -R 777 directory sudo chown -R username directory sudo chgrp -R username directory
  • 如果是修改文件夹及子文件夹权限可以用 chmod -R 777 /var/home/userid/cc
  • 例:对/html目录下的所有文件与子目录执行相同的权限变更: ...-R参数是递归 处理目录下的所有文件以及子文件夹 777是变更后的权限表示(所有用户有读和写以及执行的权限) chmod -R u+x/html ...
  • 现在这会写一个命令吧,之前命令都忘记了...加入-R参数,就可以将读写权限传递给子文件夹 例如chmod -R777 /public_html 那么public_html文件夹和它下面的所有子文件夹的属性都变成了777. 777是读、写、执行权限... ...
  • linux修改文件夹 文件目录权限 时间:2010-05-21 | 来源: 未知 | 编辑: IT从业人员之家 | 分享: - Linux、Fedora、Ubuntu修改文件、文件夹权限的方法差不多。很多人开始接触Linux时都很头痛Linux的文件...
  • 这是因为我们的用户权限不够,我们可以修改文件夹以及文件的权限来进行修改,常见的权限有三种,读写以及执行 权限 权限数值 二进制 具体作用 r 4 0000 0100 read,读取。当前用户可以读取文件内容,当前...
  • -R参数是递归 处理目录下的所有文件以及子文件夹 777是变更后的权限表示(所有用户有读和写以及执行的权限) /html 是需要执行的目录. 搜索微信小程序:后端开发常用命令,可搜索常用命令 ...
  • linux查看文件夹权限

    千次阅读 2021-01-25 15:33:21
    三、Linux 文件权限 首先来查看一下当前目录下的文件内容吧 ls -l 查看当前目录下的文件列表 ls -l xxx.xxx (xxx.xxx是文件名) 查看指定的文件 我们可以看到文件的权限,-rw-rw-r-- ,一共有10位数。 其中: 最...
  • 今天面试的时候一不小心就给自己挖坑了,说使用过的Linux命令时,我说了一个mkdir -m 777文件夹名称——创建文件夹及授予权限,然后就被问:为什么mkdir -m 777文件夹名称授予文件夹权限要用777?在linux系统中,文件...
  • 电脑在我们二十一世纪是被使用的相当广泛的一个设备。电脑的作用是比较多的,我们除了可以利用电脑上网之外,也可以在电脑上面存储很...文件夹权限设置怎么做方法一1.随意的到电脑中选择一个文件夹,点击右键,选择...
  • 先把所有文件及文件夹改成666,然后把所有文件夹改成777 chmod -R 666 ./ find ./ -type d|xargs chmod 777 方法二: 把所有文件改成664,把所有文件夹改成777 find ./ -type f|xargs chmod 666 ...
  • linux快速修改文件夹及文件下所有文件与文件夹权限
  • linux文件夹权限During daily Linux administration we generally work generally with file and directory permissions. In this tutorial we will look different examples about how to change and revert ...
  • Linux文件夹权限

    2011-05-19 12:26:00
    昨天晚上在服务器上调试程序,因为程序需要在配置文件夹中创建备份文件并修改原配置文件,需要改变下配置文件夹权限,该目录同级文件的执行权限是644,文件夹权限是755 ,同属root组文件夹测试的时候改成777的权限,...
  • 1:想一次修改某个目录下所有文件的权限,包括子目录中的文件权限也要修改,要使用参数-R表示启动递归处理。 例如: [root@localhost ~]# chmod 777 /home/user注:仅把/home/user目录的权限设置为rwxrwxrwx ...
  • Linux、Fedora、Ubuntu修改文件、文件夹权限的方法差不多。很多人开始接触Linux时都很头痛Linux的文件权限问题。这里告诉大家如何修改Linux文件-文件夹权限。以主文件夹下的一个名为“cc”的文件夹为例。 下面一步...
  • chmod -R 775 /mydata/my/
  • Linux文件夹权限

    千次阅读 2019-01-09 09:43:21
    这显然是不可能的,下面我们就来看一下Linux中容易被大家忽略的文件夹权限是怎么回事。   声明:以下操作针对非root用户,root用户是linux的神,权限都控制不住它,如果用root操作,下列操作对它来说就是个弟弟! ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 163,383
精华内容 65,353
关键字:

linux修改文件夹权限

linux 订阅