精华内容
参与话题
问答
  • Linux常用命令:chmod修改文件权限 777和754

    万次阅读 多人点赞 2018-05-10 11:34:33
    常用下面这条命令:chmod 777 文件或目录示例:chmod 777 /etc/squid 运行命令后,squid文件夹(目录)的权限就被修改为777(可读可写可执行)。如果是Ubuntu系统,可能需要加上sudo来执行:sudo chmod 777 /etc/...

    常用下面这条命令:

    chmod 777  文件或目录

    示例:chmod  777 /etc/squid 运行命令后,squid文件夹(目录)的权限就被修改为777(可读可写可执行)。

    如果是Ubuntu系统,可能需要加上sudo来执行:

    sudo chmod  777 /etc/squid

    故事的开始,都会先留一个悬念。

    只有程序员能懂的冷笑话系列中,有个比较经典的段子:

    请用最简洁的语言描述我国FL。

    754。

    所以,754是什么意思呢?754是什么意思呢?754是什么意思呢?

    下面具体介绍chmod命令。

    Linux系统中,每个用户的角色和权限划分的很细致也很严格,每个文件(目录)都设有访问许可权限,利用这种机制来决定某个用户通过某种方式对文件(目录)进行读、写、执行等操作。

    操作文件或目录的用户,有3种不同类型:文件所有者、群组用户、其他用户。最高位表示文件所有者的权限值,中间位表示群组用户的权限值,最低位则表示其他用户的权限值,所以,chmod 777中,三个数字7分别对应上面三种用户,权限值都为7。

    文件或目录的权限又分为3种:只读、只写、可执行。

    权限权限数值二进制具体作用
    r400000100read,读取。当前用户可以读取文件内容,当前用户可以浏览目录。
    w200000010write,写入。当前用户可以新增或修改文件内容,当前用户可以删除、移动目录或目录内文件。
    x100000001execute,执行。当前用户可以执行文件,当前用户可以进入目录。





    依照上面的表格,权限组合就是对应权限值求和,如下:

    7 = 4 + 2 + 1      读写运行权限
    5 = 4 + 1             读和运行权限

    4 = 4                   只读权限

    因此,大家也就明白了  chmod  754  filename  命令的含义了。

    这句命令的意思是将filename文件的读写运行权限赋予文件所有者,把读和运行的权限赋予群组用户,把读的权限赋予其他用户。

    更多官方的、详细的解释,可以使用下面的命令查看:

    chmod  --help   或者

    man  chmod

    展开全文
  • 目录 ls mkdir touch cd ...命令用途:显示目录或文件列表。...命令语法:ls [-选项] [文件或目录] ...-a:显示所有文件及目录(包括“.”、“..”以及其它以“.”开头...-A:显示除隐藏文件“.”和“..”以外的所有文件...

    目录

    ls

    mkdir

    touch

    cd

    pwd

    rmdir

    cp

    mv

    rm

    ln

    chmod

    chown

    chgrp

    umask


    ls

    命令用途:显示目录或文件列表。

    命令语法:ls [-选项] [文件或目录]

    常用选项:

    -a:显示所有文件及目录(包括“.”、“..”以及其它以“.”开头的隐藏文件);

    -A:显示除隐藏文件“.”和“..”以外的所有文件及目录; 

    // 显示当前目录下的所有文件
    ls -a
    // 显示root目录下除隐藏文件“.”和“..”以外的所有文件
    ls -A /root/

    -l:以长格式显示目录下的文件或目录。输出的信息从左到右依次为:文件类型(“-”二进制文件、“d”目录 、“l”软链接文件)+操作权限(用9个字符来分别表示所有者、所属组、其他人对文件的可操作权限:“r”读 、“w”写 、“x”执行)、硬连接引用计数、所有者、所属组、文件大小、文件最后一次的修改时间和文件名称;

    -i:显示文件索引节点号(inode),一个索引节点代表一个文件;

    -h:更加人性化地展示文件的大小,单位是G,M,K,Byte。

    -d:显示指定目录本身的信息;  

    //人性化地显示root目录本身的节点号及详细信息
    ls -ldhi /root/
    //人性化地显示root目录下anaconda-ks.cfg和install.log两个文件的节点号及详细信息
    ls -lhi /root/anaconda-ks.cfg /root/install.log

     

    mkdir

    命令用途:创建新目录

    命令语法:mkdir [-选项] [目录名]

    常用选项:

    -p或--parent:递归创建;

    -m或--mode:创建目录的同时设置目录的操作权限;  

    //在tmp目录下同时创建dubbo和conf两个目录
    mkdir /tmp/dubbo /tmp/conf
    //在tmp目录下递归创建solr/data目录,并设置其操作权限为750
    mkdir -pm 750 /tmp/solr/data

    touch

    命令用途:创建空文件或更新文件的时间属性

    命令语法:touch[文件名] 

    //在tmp目录下创建一个名称为love.story的空文件,若文件已存在则更新文件的时间属性
    touch /tmp/love.story

    cd

    命令用途:切换工作目录

    命令语法:cd [目录] 

    //切换到用户pengjunlee的家目录
    cd /home/pengjunlee/
    //切换到当前目录的上一级目录下的tmp目录
    cd ./../tmp

    注:在Linux中,“.”表示当前目录、“..”表示当前目录的上一级目录  

    pwd

    命令用途:显示当前工作目录的绝对路径。

    命令语法:pwd 

    //显示当前工作目录的绝对路径
    pwd

    rmdir

    命令用途:删除空目录

    命令语法:rmdir [目录] 

    //删除tmp目录下的conf目录
    rmdir /tmp/conf/

    cp

    命令用途:复制文件或目录

    命令语法:cp [-选项] [原文件或目录] [目标目录]

    常用选项:

    -p:复制的同时,保留文件的属性

    -r:复制目录 

    //将root家目录的install.log和install.log.syslog两个文件拷贝到/tmp目录下,并保留文件的属性
    cp -p /root/install.log /root/install.log.syslog /tmp/
    //将tmp目录下的mysql目录复制到test目录下,并将目录名改为mysql5.6
    cp -r /tmp/mysql/ /test/mysql5.6
    //将tmp/mysql目录下的mysql.conf文件复制到test目录下,并将其文件名改为default.conf
    cp /tmp/mysql/mysql.conf /test/default.conf

    mv

    命令用途:移动文件或目录

    命令语法:mv [-选项] [原文件或目录] [目标目录]

    常用选项:

    -b:当文件存在时,覆盖前,为其创建一个备份; 

    -f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录; 

    -i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。

    -u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。 

    //将tmp目录下的install.log和install.log.syslog两个文件拷贝到/test目录下
    mv /tmp/install.log /tmp/install.log.syslog /test/
    //将tmp目录下的mysql目录移动到test目录下,并将目录名改为mysql5.6
    mv /tmp/mysql /test/mysql5.6
    //将tmp目录下的readme.txt文件移动到test目录下,若文件已存在,则在覆盖前为其创建一个备份
    mv -b /tmp/readme.txt /test/

    rm

    命令用途:删除文件或目录

    命令语法:rm [-选项] [文件或目录]

    常用选项:

    -r:删除目录

    -f:强制执行 

    //强制删除test目录下的install.log和install.log.syslog两个文件
    rm -f /test/install.log /test/install.log.syslog 
    //强制删除test目录下的mysql5.6目录
    rm -rf /test/mysql5.6/

    ln

    命令用途:为文件创建链接。

    命令语法:ln[-选项][源文件][目标文件]

    常用选项:

    -s:创建软链接; 
     

    // 为mysql.conf文件创建软链接mysql.soft
    ln -s mysql.conf mysql.soft
    // 为mysql.conf文件创建硬链接mysql.hard
    ln mysql.conf mysql.hard

     

    注:(1)软链接类似于Windows中的快捷方式,默认操作权限为->rwxrwxrwx。
                      (2)硬链接相当于保留属性复制+同步更新,源文件与硬链接文件的i节点号相同。
                      (3)硬链接不能跨分区,且不能为目录创建硬链接。

    chmod

    命令用途:变更文件或目录的权限。

    命令语法:chmode[{ugoa}{+-=}{rwx}]|[mode=421 ][-选项] [文件或目录]

    常用选项:

    -R:递归修改; 

    // 为mysqld.sh文件的所有者增加执行权限
    chmod u+x mysqld.sh
    // 取消mysqld.sh文件的所属组对文件的读权限
    chmod g-r mysqld.sh
    // 修改mysqld.sh文件的操作权限为:所有者具有读写执行权限,所属组具有读写权限,其他人具有读权限
    chmod u=rw,g=rw,o=r mysqld.sh 
    // 修改所有人对mysqld.sh文件的操作权限为读写权限
    chmod a=rw mysqld.sh 
    // 修改mysql目录及其下所有文件的操作权限,各角色均具有读写权限
    chmod 666 -R mysql/

    注:读、写、执行权限针对文件和目录分别有着不同的含义,如下表所示。 

    代表字符 权限 对文件的含义 对目录的含义
    r 读权限 可以查看文件内容 可以列出目录中的内容
    w 写权限 可以修改文件内容 可以在目录中创建、删除文件
    x 执行权限 可以执行文件 可以进入目录

    chown

    命令用途:变更某个文件或目录的所有者。

    命令语法:chown[所有者] [文件或目录]

    常用选项:

    -R:递归修改; 

    // 将mysqld.sh文件的所有者变更为pengjunlee
    chown pengjunlee mysqld.sh
    // 将mysql目录及其下所有文件的所有者变更为pengjunlee
    chown pengjunlee -R mysql/

    chgrp

    命令用途:变更某个文件或目录的所属组。

    命令语法:chgrp[所属组] [文件或目录]

    常用选项:

    -R:递归修改; 

    // 将mysqld.sh文件的所属组变更为guest 
    chgrp guest mysqld.sh 
    // 将mysql目录及其下所有文件的所属组变更为guest 
    chgrp guest -R mysql/

    umask

    命令用途:显示、设置新建文件的缺省权限。

    命令语法:umask[选项] [文件或目录]

    常用选项:

    -S:以rwx形式显示新建文件的缺省权限; 

    // 以rwx形式显示新建文件的缺省权限
    umask -S
    // 设置新建文件的缺省权限为077,即所有者具有读写和执行权限,其他角色无任何权限
    umask 077

    注:(1)umask默认以求反的方式来显示缺省权限,例如0022,则默认权限为755=(777-022)。

                      (2)新建文件会自动将缺省权限中的执行权限去除,即各角色对新建文件都将不具有执行权限。 

    展开全文
  • Linux 文件权限

    万次阅读 2018-06-15 14:58:43
    ls:显示文件或目录。常用选项:-a:显示所有档案及目录(ls内定将档案名或目录名称为“....-F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号...

    ls:显示文件或目录。

    常用选项:

    -a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
    -A:显示除隐藏文件“.”和“..”以外的所有文件列表;
    -C:多列显示输出结果。这是默认选项;
    -l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;
    -F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;
    -b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;
    -c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;
    -d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;
    -f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;
    -i:显示文件索引节点号(inode)。一个索引节点代表一个文件;
    --file-type:与“-F”选项的功能相同,但是不显示“*”;
    -k:以KB(千字节)为单位显示文件大小;
    -l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
    -m:用“,”号区隔每个文件和目录的名称;
    -n:以用户识别码和群组识别码替代其名称;
    -r:以文件名反序排列并输出目录内容列表;
    -s:显示文件和目录的大小,以区块为单位;
    -t:用文件和目录的更改时间排序;
    -L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
    -R:递归处理,将指定目录下的所有文件及子目录一并处理;
    --full-time:列出完整的日期与时间;

    --color[=WHEN]:使用不同的颜色高亮显示不同类型的。

     

    chmod:改变文件权限。

    使用范围:

    u User,即文件或目录的拥有者;
    g Group,即文件或目录的所属群组;
    o Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;
    a All,即全部的用户,包含拥有者,所属群组以及其他用户;
    r 读取权限,数字代号为“4”;
    w 写入权限,数字代号为“2”;
    x 执行或切换权限,数字代号为“1”;
    - 不具任何权限,数字代号为“0”;
    s 特殊功能说明:变更文件或目录的权限。

    常用选项:

    -c或——changes:效果类似“-v”参数,但仅回报更改的部分;
    -f或--quiet或——silent:不显示错误信息;
    -R或——recursive:递归处理,将指令目录下的所有文件及子目录一并处理;
    -v或——verbose:显示指令执行过程;
    --reference=<参考文件或目录>:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同;
    <权限范围>+<权限设置>:开启权限范围的文件或目录的该选项权限设置;
    <权限范围>-<权限设置>:关闭权限范围的文件或目录的该选项权限设置;

    <权限范围>=<权限设置>:指定权限范围的文件或目录的该选项权限设置;

     

    chown:改变文件属主。

    常用选项:

    -c或——changes:效果类似“-v”参数,但仅回报更改的部分;
    -f或--quite或——silent:不显示错误信息;
    -h或--no-dereference:只对符号连接的文件作修改,而不更改其他任何相关文件;
    -R或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
    -v或——version:显示指令执行过程;
    --dereference:效果和“-h”参数相同;
    --help:在线帮助;
    --reference=<参考文件或目录>:把指定文件或目录的拥有者与所属群组全部设成和参考文件或目录的拥有者与所属群组相同;
    --version:显示版本信息。

    展开全文
  • git忽略文件权限

    千次阅读 2018-08-29 00:05:41
    有时文件权限改变也会被git认为是修改,但是这不是我们想要的效果,可以使用以下命令让git忽略文件的权限 git config core.filemode false

    有时文件权限改变也会被git认为是修改,但是这不是我们想要的效果,可以使用以下命令让git忽略文件的权限

    git config core.filemode false
    展开全文
  • Ubuntu修改文件权限

    万次阅读 多人点赞 2017-12-22 19:34:36
    Linux下修改文件权限
  • Linux 文件权限简单说明

    千次阅读 2015-03-17 20:40:44
    在 linux 中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问(所有者);允许一个预先指定的...
  • 修改windows系统文件权限

    千次阅读 2017-04-20 18:08:13
    修改windows系统文件总是提示没有权限,虽然已是administrator也不管用。 以下方法可以解决: 右键属性,安全,高级,所有者,编辑,选择当前用户并确定, 回到上一页再确定, 然后在安全页面点编辑,添加,高级...
  • chmod文件权限设置总结

    千次阅读 2014-08-15 21:24:16
    在平时无论是命令行还是UI下操作都会有遇到权限问题,这两周学习shell脚本中也遇到了权限问题。...1 首先我们先看看怎么取消所有用户执行 一个目录下所有文件权限: a 代表对所有用户执行此操
  • linux新建文件权限问题

    千次阅读 2007-03-19 19:57:00
    touch /etc/init.d/httpdchmod 755 /etc/init.d/httpd =================================touch可以新建一个空文件,可以修改文件的创建时间。比如:编译时看到提示文件的时间为将来的时间,可以使用touch命令来...
  • MAC查看文件权限的命令

    千次阅读 2019-04-25 16:52:31
    在linux上,ls可以列出当前目录下的内容,ll可以显示当前目录下的内容的权限信息。 但是,在mac上,ll命令是不认识的。 想在mac上显示文件权限,需要使用ls -l命令。 ...
  • HDFS 文件权限

    千次阅读 2018-06-21 00:30:32
    -rw-r--r-- 3 root supergroup 1311 2018-06-20 00:11 /countout/part-r-00000
  • Linux文件权限

    千次阅读 2018-10-28 16:19:15
    一、用户与用户组 在linux系统中文件对User、Group、Other三种身份设置对应的权限 User:文件所有者,即用户 ...文件权限由10个字符组成,第一个字符标识这个文件是"目录、文件或链接文件等...
  • # -*- coding: utf-8 -*- # @author flynetcn import sys, os, pwd, stat, datetime; LOG_FILE = '/var/log/nginx/checkDirPermission.log'; nginxWritableDirs = [ '/var/log/nginx', '/usr/local/www/var', ...
  • sftp 文件权限

    千次阅读 2017-12-06 11:41:00
    为什么80%的码农都做不了架构师?>>> ...
  • linux 文件权限

    千次阅读 2011-10-30 18:34:35
    Linux是一个多用户、多任务的操作系统...linux文件权限一共10位长度,分为四段,如下图: 文件类型部分(档案类型): -为:表示文件 d为:表示文件夹 l为:表示链接文件,可以理解为 windows中的快捷方式(link
  • Linux文件权限管理

    千次阅读 2019-06-22 17:50:25
    文件权限 ls -lh //可以查看目录详情,包括内存占用大小 drwxr-xr-x 2 root root 21 Jun 19 17:51 fileIotServer -rw-r--r-- 1 root root 63M Jun 19 18:48 iotserver-0.0.1.jar -rw-r--r-- 1 r...
  • chmod 是一条在Unix系统中用于控制用户对文件权限的命令(change mode单词前缀的组合)和函数。只有文件所有者和超级用户可以修改文件或目录的权限。可以使用绝对模式,符号模式指定文件权限。 一.八进制...
  • 文章目录Linux 权限ls -l 中显示的内容如下:0-9位说明rwx权限详解 Linux 权限 ls -l 中显示的内容如下: ...ls -l 文件目录权限解析案例 Linux 权限管理 chmod 改变权限 chown 改变所有者 chgrp 改变所属组
  • Linux系列之文件权限设置教程

    千次阅读 2019-07-20 14:24:04
    Linux的文件基本权限有9个,分别是owenr、group、others三种身份各自有自己的r、w和x,比如“rwxrwxrwx”,就表示owener具有r、w、x权限,同样group和others同样具有r、w、x权限,可以用xftp查看文件权限 ...
  • Linux文件权限详解

    万次阅读 2018-12-30 19:57:00
    文章目录Linux文件权限详解一、文件权限二、修改文件访问权限的方法三、UMASK值四、三种特殊权限suid、sgid、sticky(sticky权限工作环境中相对常用)五、ACL访问控制列表六、文件权限操作的常用命令 Linux文件权限...
  • Linux 备份及恢复 Linux 文件权限

    千次阅读 2017-01-16 17:03:55
    在日常管理中,我们有许多工具可以用来备份文件权限,如cp、rsync、etckeeper等。如果你使用了这个备份工具,那么你的确不需要担心改变的文件权限问题。但如果只是想暂时备份文件权限(而不是文件本身),例如:为了...
  • 在用adb 调试时,输入adb shell进入文件系统,有这样一个目录:/system;如果想从/system/framework中读取一个文件,可以在cmd窗口输入: adb pull /system/framework/am.jar /sdcard,运行结果如下:  查看...
  • wsl文件权限问题

    千次阅读 2019-12-20 13:41:52
    文章目录简介挂载文件权限windows wsl创建文件权限vscode Remote-wsl插件创建目录权限 简介   随着windows的子系统功能越来越完善,更多的开发者尝试使用wsl进行开发,但是wsl在文件权限上与linux有很大的不同,...
  • linux下文件权限更改

    万次阅读 2018-11-07 18:44:51
    文件权限 #####1.文件属性的查看 ls -l filename -|rw-r--r--.|1| root| root| 46 |Oct 1 05:03 |filename — ————————— — ———— ———— —— ———————————— ——————...
  • Linux修改文件权限

    万次阅读 2018-08-14 14:53:46
    Linux修改文件权限 查看文件权限:ls -l filename 当输入这条命令时会出现: -rw-rw-r– 一共有十位数,其中:最前面那个 - 代表的时类型 中间那三个 rw- 代表的是所有者(user) 然后那三个 rw- 代表的是...
  • 修改只读文件权限并修改文件

    千次阅读 2019-07-20 21:44:43
    1.Ubuntu 更改文件夹权限及chmod详细用法如下: sudo chmod 777 ××× (每个人都有读和写以及执行的权限) sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限) 2.退出编辑模式,并保存,按键...
  • Linux下更改文件权限

    万次阅读 2019-04-10 10:06:20
    查看文件权限 修改文件权限 查看文件权限 查看文件权限可以通过ls -l命令查看,如下所示: 如果只想查看某一个文件的权限,可以使用grep,如下所示: 可以发现,每一个文件的第一个字段都是由r、w、x等10个...

空空如也

1 2 3 4 5 ... 20
收藏数 135,262
精华内容 54,104
关键字:

文件权限