精华内容
下载资源
问答
  • mac 查看、修改文件权限的命令

    1、查看文件/文件夹权限:

    1、查看某个文件权限的命令

    ls -l + 要查看文件的文件名
    • 1

    2、查看某个文件夹里所有文件/文件夹的权限

    ls -l + 文件夹名
    • 1

    3、如果要查看某个文件夹的权限,需要在该文件夹外部目录下执行

    ls -l
    • 1

    来打印所有文件/文件夹权限,而无法单独查看某个文件夹的权限

    • 下面举例说明

    我们在桌面上建一个文件夹,名字叫chmod_test,里面放1个文件和一个文件夹:111.txt文件和test文件夹,如图:
    这里写图片描述


    1、查看111.txt文件的权限:
    用终端进入chmod_test文件夹,执行ls -l 111.txt,就会打印出111.txt的权限信息,如下图:
    这里写图片描述

    下面这行信息,就是111.txt的权限信息,至于是什么意思,后面会说

    -rw-r--r--@ 1 xuye  staff  0  4 13 17:45 111.txt
    • 1



    2、再来看看test文件夹的权限:
    因为无法单独查看文件夹权限,要查看test文件的权限就只能在其父目录,即chmod_test这个文件夹里执行查看命令:ls -l,就会打印出chmod_test目录里所有文件、文件夹的权限信息,如图:
    这里写图片描述

    下面这行信息,就是test文件夹的权限信息

    drwxr-xr-x  2 xuye  staff  68  4 13 17:57 test
    • 1


    • 好,命令和例子都看过了,下面讲讲如何根据打印的信息了解文件权限:
    权限信息通用格式:
    -rwxr-xr-x number user group filesize updatetime filename
    • 1
    • 2

    可以看到通用格式分成了7部分,分别是:
    1、文件属性,即文件的类型/读/写/执行等权限,共10个字符。

    • 第一个字符表示类型,后9个字符分3组,表示该文件对于当前用户(user)、当前用户所在组(group)、其他用户(other)的读/写/执行权限。

    • rwx:代表属主权限,-代表无权限;r代表具有可读权限; w代表具有可写权限;x代表具有可执行权限

    拿111.txt文件举例:

    -rw-r--r--
    • 1

    第一个字符是-,表示类型,通常文件都是-。当然还有其他类型,比如d表示目录等。

    接下来3个字符是rw-,表示该文件对于当前用户的权限是r/w,即当前用户能对111.txt读、写,但是不能执行,所以执行权限块是-,表示没有执行权限。

    再接下来3个字符是r--,表示该文件对于当前用户所在的组的成员来说,只能执行读,写和执行都是无权限的。

    最后3个字符是r--,表示该文件对于其他用户来说也是只能读,不能写和执行。

    【ps】111.txt文件10个字符-rw-r--r--@最后面还有个@,这个其实是mac系统的文件自带的一个表示文件有扩展属性的标示,与权限无关。


    2、number,即文件inode数量,inode表示储存文件元信息的区域

    -rw-r--r--@ 1 xuye  staff  0  4 13 17:45 111.txt
    • 1

    可见111.txt的inode值是1


    3、user,即当前用户名

    -rw-r--r--@ 1 xuye  staff  0  4 13 17:45 111.txt
    • 1

    可见111.txt的当前当前用户名是xuye


    4、group,即当前用户所在的组的名字

    -rw-r--r--@ 1 xuye  staff  0  4 13 17:45 111.txt
    • 1

    可见111.txt的当前用户所在的组是staff组


    5、filesize,即该文件大小,单位是byte

    -rw-r--r--@ 1 xuye  staff  0  4 13 17:45 111.txt
    • 1

    111.txt由于是空的,所以大小是0byte


    6、updatetime,即文件的最后修改时间

    -rw-r--r--@ 1 xuye  staff  0  4 13 17:45 111.txt
    • 1

    可见111.txt的最后修改时间是4 13 17:45,即4月13号17:45


    7、filename,即文件名

    -rw-r--r--@ 1 xuye  staff  0  4 13 17:45 111.txt
    • 1

    111.txt的文件名自然就是111.txt

    2、修改文件的权限

    111.txt文件的其他用户权限是r--,即只能读不能写,那其他用户想写怎么办,就得修改111.txt文件的权限,让其他用户也能写。

    修改权限的命令格式
    chmod [<权限范围><权限操作><具体权限>] [文件或目录…]

    <权限范围>
    u:User,即文件或目录的拥有者。
    g:Group,即文件或目录的所属群组。
    o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
    a:All,即全部的用户,包含拥有者,所属群组以及其他用户。

    <权限操作>
    +:表示增加权限
    - :表示取消权限
    =:表示唯一设定权限

    <具体权限>
    r:表示可读取
    w:表示可写入
    x :表示可执行

    好,现在让其他用户都可以对111.txt文件有写的权限,则执行

    chmod o+w 111.txt
    • 1

    过程如图:
    这里写图片描述
    再使用ls -l 111.txt 查看文件权限,发现第三组权限从r--变成了rw-,确实修改了111.txt对其他用户的权限,现在其他用户可以修改111.txt了

    那现在我想让所有用户都能执行111.txt,但是不可以修改,则执行

    chmod a+x-w 111.txt
    • 1

    再看一下权限,发现变成了
    -r-xr-xr-x@ 1 xuye staff 0 4 13 17:45 111.txt
    所有用户都不能修改111.txt了。

    打开111.txt文件随便输入点东西,系统提示我们该文件已经被锁定,无法操作,如图:
    这里写图片描述



    上述操作,就是如何在mac系统里查看、修改文件/文件夹,希望对大家有所帮助。

    转自:http://blog.csdn.net/x1876631/article/details/70162009

    展开全文
  • 既然我们已经知道文件权限对于一个系统重要性,也知道每个文件都设定了针对不同用户访问...chmod命令使用数字修改文件权限Linux 系统中,文件基本权限由 9 个字符组成,以 rwxrw-r-x 为例,我们可以使用数字来...

    既然我们已经知道文件权限对于一个系统的重要性,也知道每个文件都设定了针对不同用户的访问权限,那么,是否可以手动修改文件的访问权限呢?可以,通过 chmod 命令即可。chmod 命令设定文件权限的方式有 2 种,分别可以使用数字或者符号来进行权限的变更。

    chmod命令使用数字修改文件权限

    Linux 系统中,文件的基本权限由 9 个字符组成,以 rwxrw-r-x 为例,我们可以使用数字来代表各个权限,各个权限与数字的对应关系如下:

    r --> 4
    w --> 2
    x --> 1

    由于这 9 个字符分属 3 类用户,因此每种用户身份包含 3 个权限(r、w、x),通过将 3 个权限对应的数字累加,最终得到的值即可作为每种用户所具有的权限。拿 rwxrw-r-x 来说,所有者、所属组和其他人分别对应的权限值为:

    所有者 = rwx = 4+2+1 = 7
    所属组 = rw- = 4+2 = 6
    其他人 = r-x = 4+1 = 5

    所以,此权限对应的权限值就是 765。使用数字修改文件权限的 chmod 命令基本格式为:

    [root@localhost ~]# chmod [-R] 权限值 文件名

    -R(注意是大写)选项表示连同子目录中的所有文件,也都修改设定的权限。例如,使用如下命令,即可完成对 .bashrc 目录文件的权限修改:

    [root@localhost ~]# ls -al .bashrc-rw-r--r--. 1 root root 176 Sep 22 2004 .bashrc[root@localhost ~]# chmod 777 .bashrc[root@localhost ~]# ls -al .bashrc-rwxrwxrwx. 1 root root 176 Sep 22 2004 .bashrc

    再举个例子,通常我们以 Vim 编辑 Shell 文件批处理文件后,文件权限通常是 rw-rw-r--(644),那么,如果要将该文件变成可执行文件,并且不让其他人修改此文件,则只需将此文件的权限该为 rwxr-xr-x(755)即可。

    chmod命令使用字母修改文件权限

    既然文件的基本权限就是 3 种用户身份(所有者、所属组和其他人)搭配 3 种权限(rwx),chmod 命令中用 u、g、o 分别代表 3 种身份,还用 a 表示全部的身份(all 的缩写)。另外,chmod 命令仍使用 r、w、x 分别表示读、写、执行权限。使用字母修改文件权限的 chmod 命令,其基本格式如图 1 所示。

    22582599d636adcaad2082fba8974c2f.png图 1 chmod 命令基本格式


    例如,如果我们要设定 .bashrc 文件的权限为 rwxr-xr-x,则可执行如下命令:

    [root@localhost ~]# chmod u=rwx,go=rx .bashrc[root@localhost ~]# ls -al .bashrc-rwxr-xr-x. 1 root root 176 Sep 22 2004 .bashrc


    再举个例子,如果想要增加 .bashrc 文件的每种用户都可做写操作的权限,可以使用如下命令:

    [root@localhost ~]# ls -al .bashrc-rwxr-xr-x. 1 root root 176 Sep 22 2004 .bashrc[root@localhost ~]# chmod a+w .bashrc[root@localhost ~]# ls -al .bashrc-rwxrwxrwx. 1 root root 176 Sep 22 2004 .bashrc

    72a4f76ae876e3d0f5e0817d4ad3a92c.png

    展开全文
  • 二、修改文件基本权限的命令想要改文件的权限,只有管理员root和所有者才能修改1、chmod:更改文件9个属性Linux文件属性有两种设置方法,一种是数字,一种是符号。Linux文件的基本权限就有九个...

    一、 命令格式

    Linux既然每个文件或目录都有自己的权限属性,那么如何来修改他们的权限属性呢,在学命令之前先了解一下Linux命令的格式:

    [-选项]:就是用来调整命令功能的。

    [参数]:命令操作的对象。

    二、修改文件基本权限的命令

    想要改文件的权限,只有管理员root和所有者才能修改

    1、chmod:更改文件9个属性

    Linux文件属性有两种设置方法,一种是数字,一种是符号。

    Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。

    ① 数字改变文件权限(常用)

    我们可以使用数字来代表各个权限,各权限的分数对照表如下:

    r:4

    w:2

    x:1

    每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx---] 分数则是:

    owner = rwx = 4+2+1 = 7

    group = rwx = 4+2+1 = 7

    others= --- = 0+0+0 = 0

    所以等我们设定权限的变更时,该文件的权限数字就是770啦!变更权限的指令chmod的语法是这样的:

    chmod [-R]xyz 文件或目录

    xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。

    -R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更

    ② 符号类型改变文件权限

    我们就可以藉由u, g, o来代表三种身份的权限!

    此外, a 则代表 all 亦即全部的身份!那么读写的权限就可以写成r, w, x!也就是可以使用底下的方式来看:

    chmod

    u

    g

    o

    a

    +(加入)

    -(除去)

    =(设定)

    r

    w

    x

    文件或目录

    如果我们需要将文件权限设置为 -rwxr-xr-- ,可以使用 chmod u=rwx,g=rx,o=r 文件名 来设定。

    例:

    注意:如果一个目录有写的权限,其他用户对于这个目录下的文件也可以删除。

    2、chown:更改文件属主,也可以同时更改文件属组

    注意:这个命令只有管理员root才可以操作。而且系统里是必须存在这个用户。

    语法:

    chown [–R]属主名:文件名

    chown [-R]属主名:属组名文件名

    3、chgrp:更改文件属组。

    语法:

    chgrp [-R]属组名文件名

    参数选项

    -R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。

    4、umask设置预设的权限掩码

    Linux umask命令指定在建立文件时预设的权限掩码,在学习这个命令之前,先了解一下默认的所有者和所属组是哪来的?

    一个文件创建的时候所有者和所属组是哪来的?

    所有者:谁创建的文件谁就是这个文件的所有者。

    所属组:就是这个文件创建者的缺省组,每个用户只能有一个缺省组。

    显示新建文件的缺省权限。

    创建一个目录的时候查看发现 权限跟缺省权限是一致的,但是在test目录里创建一个文件后,查看文件缺省权限跟默认缺省权限不一致,这个是为什么呢?

    rwxr-xr-x

    rw-r--r--  对比发现都少了一个x可执行权限,这是因为在Linux里缺省权限创建的文件是不可具有可执行权限的。

    单独执行  umask   发现现实出 0022  ,这是什么意思呢?

    022是权限掩码意思,真正的权限是777-022=755 写出来就是rwxr-xr-x.

    如果我们自己要是想修改这个缺省权限,该怎么修改的。

    先把想修改的权限格式表示出来,算出对应的数字,再用777-对应的数字就可以,例如:

    展开全文
  • chattr 命令,专门用来修改文件或目录隐藏属性,只有 root 用户可以使用。该命令的基本格式为:[root@localhost ~]# chattr [+-=] [属性] 文件或目录名+ 表示给文件或目录添加属性,- 表示移除文件或目录拥有...

    管理 Linux 系统中的文件和目录,除了可以设定普通权限和特殊权限外,还可以利用文件和目录具有的一些隐藏属性。chattr 命令,专门用来修改文件或目录的隐藏属性,只有 root 用户可以使用。该命令的基本格式为:

    [root@localhost ~]# chattr [+-=] [属性] 文件或目录名

    + 表示给文件或目录添加属性,- 表示移除文件或目录拥有的某些属性,= 表示给文件或目录设定一些属性。表 1 列出了常用的一些属性及功能。

    表 1 chattr 命令常用的属性选项及功能
    属性选项功能
    i如果对文件设置 i 属性,那么不允许对文件进行删除、改名,也不能添加和修改数据;
    如果对目录设置 i 属性,那么只能修改目录下文件中的数据,但不允许建立和删除文件;
    a如果对文件设置 a 属性,那么只能在文件中増加数据,但是不能删除和修改数据;
    如果对目录设置 a 属性,那么只允许在目录中建立和修改文件,但是不允许删除文件;
    u设置此属性的文件或目录,在删除时,其内容会被保存,以保证后期能够恢复,常用来防止意外删除文件或目录。
    s和 u 相反,删除文件或目录时,会被彻底删除(直接从硬盘上删除,然后用 0 填充所占用的区域),不可恢复。

    【例 1】 给文件赋予 i 属性。

    [root@localhost ~]# touch ftest#建立测试文件[root@localhost ~]# chattr +i ftest[root@localhost ~]# rm -rf ftestrm:cannot remove 'ftest':Operation not permitted#无法删除"ftesr",操作不允许#被赋予i属性后,root不能删除[root@localhost ~]# echo 111>>ftestbash:ftest:Permission denied#权限不够,不能修改文件中的数据

    可以看到,设置有 i 属性的文件,即便是 root 用户,也无法删除和修改数据。【例 2】为目录赋予 i 属性。

    [root@localhost ~]# mkdir dtest#建立测试目录[root@localhost dtest]# touch dtest/abc#再建立一个测试文件abc[root@localhost ~]# chattr +i dtest#给目录赋予i属性[root@localhost ~]# cd dtest[root@localhost dtest]# touch bedtouch: cannot touch 'bed':Permission denied#无法创建"bcd",权限不够,dtest目录不能新建文件[root@localhost dtest]# echo 11>>abc[root@localhost dtest]# cat abc11#可以修改文件内容[root@localhost dtest]# rm -rf abcrm: cannot remove 'abc': Permission denied#无法删除"abc",权限不够

    一旦给目录设置 i 属性,即使是 root 用户,也无法在目录内部新建或删除文件,但可以修改文件内容。

    给设置有 i 属性的文件删除此属性也很简单,只需将 chattr 命令中 + 改为 - 即可。

    【例 3】演示 a 属性的作用。假设有这样一种应用,我们每天自动实现把服务器的日志备份到指定目录,备份目录可设置 a 属性,变为只可创建文件而不可删除。命令如下:

    [root@localhost ~]# mkdir -p /back/log#建立备份目录[root@localhost ~]# chattr +a /back/log#赋予a属性[root@localhost ~]# cp /var/log/messages /back/log#可以复制文件和新建文件到指定目录中[root@localhost ~]# rm -rf /back/log/messagesrm: cannot remove '/back/log/messages': Permission denied#无法删除 /back/log/messages,操作不允许

    注意,通常情况下,不要使用 chattr 命令修改 /、/dev/、/tmp/、/var/ 等目录的隐藏属性,很容易导致系统无法启动。另外,chatrr 命令常与 lsattr 命令合用,前者修改文件或目录的隐藏属性,后者用于查看是否修改成功。有关 lsattr 命令,放到下节讲解。

    ef85b148b11f35f674629066a55b135f.png

    展开全文
  • 一、 命令格式 Linux既然每个文件或目录都有...二、修改文件基本权限的命令 想要改文件的权限,只有管理员root和所有者才能修改 1、chmod:更改文件9个属性 Linux文件属性有两种设置方法,一种是数字,一...
  • 一、 命令格式 Linux既然每个文件或目录都有自己的...二、修改文件基本权限的命令 想要改文件的权限,只有管理员root和所有者才能修改 1、chmod:更改文件9个属性 Linux文件属性有两种设置方法,一种是数...
  • 09.Linux下用户权限相关命令用户权限的基本概念:用户 是Linux 系统工作中重要的一环,用户管理包括 用户 与 组 管理在Linux系统中,不论是由本机或是远程登陆系统,每个系统都必须拥有一个账号,并且对于不同的系统...
  • Linux系统基本权限UGO命令操作修改-----------------------------------------------------------------------------------------------基本权限UGO1、权限对象:属主: u属组: g其他人: o所有人:a(u+g+o)2、权限...
  • 1、文件权限信息查看-ll命令: ll 或 ls -l[86god@localhost 桌面]$ ll 总用量 0 -rw-rw-r--. 1 86god 86god 0 6月 10 01:18 t1.txt -rw-rw-r--. 1 86god 86god 0 6月 10 01:19 t2.txt [86god@localhost 桌面]$ ...
  • Linux文件属性文件权限在Linux基础中是一个很重要的概念,一个系统管理员应该熟练掌握文件权限的概念。OK,现在我以普通用户goldsun登录CentOS7,使用su -切换为root用户,输入ls -al,如下所示:仔细观察一下,发现...
  • (1)chmod —— 修改目录或文件权限(change the permissions mode of a file)命令所在路径:/bin/chmod执行权限:所有用户语法:chmod [{ugoa}{+-=}{rwx}] [文件或目录]-R递归修改(2)chown —— 改变文件或目录所有...
  • Linux 下的文件权限管理1.Linux基本文件系统类型 - 普通文件 灰色 l 链接文件 浅蓝色 d 目录文件 蓝色 b/c 设备文件 黄色 b(块设备) c(字符设备) p 管道文件 s 套接字文件 2.Linux文件系统与...
  • 在mac 查看、修改文件权限的命令

    万次阅读 2018-05-31 10:19:45
    1、查看文件/文件夹权限:1、查看某个文件权限的命令ls -l + 要查看文件的文件名12、查看某个文件夹里所有文件/文件夹的权限ls -l + 文件夹名13、如果要查看某个文件夹的权限,需要在该文件夹外部目录下执行ls -l1来...
  • 1、查看文件/文件夹权限:(sudo chmod -R 777 文件名 / sudo chown -R LHR:admin ./*||文件名)1、查看某个文件权限的命令ls -l + 要查看文件的文件名2、查看某个文件夹里所有文件/文件夹的权限ls -l + 文件夹名3、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,615
精华内容 3,846
关键字:

修改文件权限的命令