精华内容
下载资源
问答
  • 在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读、写、运行设定权限。ls -l:得到-rw-r--r-- 1 apple users 2254 2006-05-20 13:47 tt.htm从第二个字符起rw-是说用户apple有读、写权,没有...

    在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读、写、运行设定权限。

    ls -l:得到

    -rw-r--r-- 1 apple users 2254 2006-05-20 13:47 tt.htm

    从第二个字符起rw-是说用户apple有读、写权,没有运行权,

    接着的r--表示用户组users只有读权限,没有运行权,

    最后的r--指其他人 (others)只有读权限,没有写权和运行权。

    读、写、运行三项权限可以用数字表示,就是r=4,w=2,x=1。所以,上面的例子中的rw-r--r--用数字表示成644。

    反过来说777就是rwxrwxrwx,意思是该登录用户(可以用命令id查看)、他所在的组和其他人都有最高权限。

    用chmod o-r tt.htm命令改权限,o-r是others的权限中减掉读。结果是

    -rw-r----- 1 bu users 2254 2006-05-20 13:47 tt.htm

    如果用命令chmod 777 tt.htm,结果是

    -rwxrwxrwx 1 bu users 2254 2006-05-20 13:47 tt.htm

    任何人都有读、写、运行三项权限。

    指令名称 : chmod

    使用权限 : 所有使用者

    使用方式 : chmod [-cfvR] [--help] [--version] mode file...

    说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。

    参数格式 :

    mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中

    u:表示该档案的拥有者,

    g:表示与该档案的拥有者属于同一个群体(group)者

    o:表示其他以外的人,

    a:表示这三者皆是。

    + :  表示增加权限、- 表示取消权限、= 表示唯一设定权限。

    r : 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 -c : 若该档案权限确实已经更改,才显示其更改动作

    -f : 若该档案权限无法被更改也不要显示错误讯息

    -v : 显示权限变更的详细资料

    -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)

    --help : 显示辅助说明

    --version : 显示版本

    范例 :将档案 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的权限

    网站根目录通常权限:rw-r--r--(+x)

    sudo chmod -R a+rx /var/www

    sudo chmod -R u+w /var/www

    展开全文
  • 在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读、写、运行设定权限。ls -l:得到-rw-r--r-- 1 apple users 2254 2006-05-20 13:47 tt.htm从第二个字符起rw-是说用户apple有读、写权,没有...

    在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读、写、运行设定权限。
    ls -l:得到
    -rw-r--r-- 1 apple users 2254 2006-05-20 13:47 tt.htm
    从第二个字符起rw-是说用户apple有读、写权,没有运行权,

    接着的r--表示用户组users只有读权限,没有运行权,

    最后的r--指其他人 (others)只有读权限,没有写权和运行权。


    读、写、运行三项权限可以用数字表示,就是r=4,w=2,x=1。所以,上面的例子中的rw-r--r--用数字表示成644。
    反过来说777就是rwxrwxrwx,意思是该登录用户(可以用命令id查看)、他所在的组和其他人都有最高权限。


    用chmod o-r tt.htm命令改权限,o-r是others的权限中减掉读。结果是
    -rw-r----- 1 bu users 2254 2006-05-20 13:47 tt.htm
    如果用命令chmod 777 tt.htm,结果是
    -rwxrwxrwx 1 bu users 2254 2006-05-20 13:47 tt.htm
    任何人都有读、写、运行三项权限。

    指令名称 : chmod

      使用权限 : 所有使用者
      使用方式 : chmod [-cfvR] [--help] [--version] mode file...
      说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。

      参数格式 :

      mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中

      u:表示该档案的拥有者,

       g:表示与该档案的拥有者属于同一个群体(group)者

       o:表示其他以外的人,

       a:表示这三者皆是。
      + :  表示增加权限、- 表示取消权限、= 表示唯一设定权限。
        r : 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 -c : 若该档案权限确实已经更改,才显示其更改动作
      -f : 若该档案权限无法被更改也不要显示错误讯息
      -v : 显示权限变更的详细资料
      -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
      --help : 显示辅助说明

      --version : 显示版本

      范例 :将档案 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的权限

     

    网站根目录通常权限:rw-r--r--(+x)

    sudo chmod -R a+rx /var/www

    sudo chmod -R u+w /var/www

     

    展开全文
  • Linux文件的最终权限与umask默认权限有关,它指的是用户创建文件或目录时的权限默认值。获得一个用户当前环境下的默认权限值,在命令行下直接输入umask命令即可。如图2-42所示由于不同的用户其umask值不同,所以他们...

    由于Linux权限的特性,当我们要分享自己的文件时,一般文件都要修改权限以适合其他用户的使用。在Linux系统中创建一个文件和创建一个目录所获得的最终权限是不相同的。Linux文件的最终权限与umask默认权限有关,它指的是用户创建文件或目录时的权限默认值。获得一个用户当前环境下的默认权限值,在命令行下直接输入umask命令即可。如图2-42所示

    由于不同的用户其umask值不同,所以他们创建的文件和目录的最终权限也不相同,如图2-43所示

    解释:普通用户的umask值是0002,而root用户的umask值是0022,一般要四个数字来表示权限,最前面的“0”与特殊权限有关,由于特殊权限本节还不讨论,所以普通用户的umask值只考虑002,root用户的umask的值为022。普通用户创建文件后的最终权限是“rw-rw-r–”,root用户创建文件后的最终权限是“rw-r–r–”。普通用户创建目录的最终权限是“rwxrwxr-x”,root用户创建目录的最终权限是“rwxr-xr-x”。很明显就是不一样的,造成这样的区别就是umask默认权限值的不同,因此修改了默认权限值后产生的最终权限也会不同。如图2-44所示

    到此,可能有些人会提问它的工作机制如何?文件和目录的最终权限是如何产生的?对于一个文件来说文件主要是用来保存数据,不需要执行它(没有“x”权限),而目录需要提供给其他人使用是需要执行(“x”)权限的

    补充知识:权限除了可以使用符号表示外也可以用数字来表示。符号表示就是read(r读)、write(w写)、execute(x执行),对应的数字表示法就是r=4,w=2,x=1。因此,对于文件来说它的权限就需要“rw-rw-rw-”即可,用数字来表示就是“666”,而目录由于需要x执行权限,因此,它的权限是“rwxrwxrwx”,用数字来表示就是“777”

    那么文件的默认权限“666”和目录的“777”权限如何与umask默认权限值发生作用而产生上述创建文件和目录时的最终权限?它就是使用umask的值来把不需要的权限遮挡起来,这种说法是正确的。(而有的作者说成是减去umask的值,或者进行与运算等得到结果,在有些情况下,是适合的,但是不是十分正确的方法。正确的方法,如图2-45所示

    红方框内的umask默认权限的其他用户权限“w”,把文件和目录的默认其他用户的权限“w”那个位置的权限遮挡起来,而其他位都是“-”,没有被遮挡起来,所以最终权限就是把文件和目录的默认其他用户的“w”权限拿掉即可

    同理,如果用户的umask默认权限改变为“— -wx –wx(033)”,由于文件和目录的默认权限分别为“rw- rw- rw-(666)”和“rwx rwx rwx(777)”,所以文件的同组用户的权限“w-”被遮挡起来,其他人的“w-”权限也被遮挡起来,所以文件的最终权限是“rw- r– r–(664) ”,而目录的同组用户和其他人的权限“wx”被遮挡起来,所以目录的最终权限是“rwx r– r–(744)”。修改umask的默认值后文件的最终权限如图2-44所示

    root用户的umask默认权限值是“— -w- -w- (022)”,所以它产生的文件和目录的最终权限只是把同组用户和其他人的“w”权限拿掉即可,其它的权限位不变。因此,root用户的文件和目录最终权限分别是“rw- r— r–(644)”“rwx r-x r-x(755)”。如下图2-46所示

    展开全文
  • Linux 文件权限

    2019-07-21 22:35:59
    Linux 中任何一个文件都具有 「拥有者、所属用户组与其他用户」三种权限,一个用户可属于多个用户组。所有用户的相关信息都记录在 /etc/passwd 文件中,密码记录在 /etc/shaodw 文件,用户组记录在 /etc/group 文件...

    文件权限

    Linux 中任何一个文件都具有 「拥有者、所属用户组与其他用户」三种权限,一个用户可属于多个用户组。所有用户的相关信息都记录在 /etc/passwd 文件中,密码记录在 /etc/shaodw 文件,用户组记录在 /etc/group 文件。

    root 用户权限最高,不算做其他用户

    文件属性

    [root@cloudServer ~]# ls -Alih
    total 36K
     67146818 -rw-------. 1 root root 1.3K Jan 14  2019 anaconda-ks.cfg
     67146820 -rw-------  1 root root 2.5K Jul 21 19:18 .bash_history
     67813855 -rw-r--r--. 1 root root   18 Dec 29  2013 .bash_logout
     67852992 -rw-r--r--. 1 root root  176 Dec 29  2013 .bash_profile
     67852993 -rw-r--r--. 1 root root  176 Dec 29  2013 .bashrc
     67852994 -rw-r--r--. 1 root root  100 Dec 29  2013 .cshrc
    102158430 drwxr-xr-x  2 root root   40 Jan 14  2019 .oracle_jre_usage
    102000633 drwxr-----  3 root root   19 Jul 20 22:32 .pki
    102163205 drwx------  2 root root   29 Jul 20 00:01 .ssh
     67852995 -rw-r--r--. 1 root root  129 Dec 29  2013 .tcshrc
     67206596 -rw-------  1 root root 5.2K Jul 21 20:30 .viminfo
     
    [root@cloudServer ~]# ls -ld
    dr-xr-x---. 5 root root 200 Jul 21 20:30 .
    

    -a:显示以 . 开头的隐藏文件
    -A:排除 -a 中的 . 和 …
    -i:显示文件的索引节点号
    -d:显示目录自身属性

    分为七个部分:

    1. 文件类型与权限
      文件类型:普通文件(-)、目录文件(d)、链接文件(l
      权限:当前用户、同用户组的权限、其他用户权限,rwx 用数字表示就是 421

    2. 有多少文件名链接到此节点(inode)

    3. 文件拥有者

    4. 该文件所属用户组

    5. 文件大小:默认为 Byte

    6. 创建时间
      文件的三个时间:

      [root@cloudServer ~]# stat anaconda-ks.cfg
        File: ‘anaconda-ks.cfg’
        Size: 1279      	Blocks: 8          IO Block: 4096   regular file
       Device: fd00h/64768d	Inode: 67146818    Links: 1
       Access: (0600/-rw-------)  Uid: (    0/    root)   Gid: (    0/    root)
       Access: 2019-07-21 21:21:00.034333936 +0800
       Modify: 2019-01-14 19:11:11.167986488 +0800
       Change: 2019-01-14 19:11:11.167986488 +0800
        Birth: -
      [root@cloudServer ~]# chmod a+r anaconda-ks.cfg
      [root@cloudServer ~]# stat anaconda-ks.cfg
       File: ‘anaconda-ks.cfg’
       Size: 1279      	Blocks: 8          IO Block: 4096   regular file
      Device: fd00h/64768d	Inode: 67146818    Links: 1
      Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
      Access: 2019-07-21 21:21:00.034333936 +0800
      Modify: 2019-01-14 19:11:11.167986488 +0800(内容没变,不修改这个属性)
      Change: 2019-07-21 22:28:09.726788980 +0800(权限改变了,这个属性跟着修改)
       Birth: -  
      

      Access:使用 cat、grep、less 等命令查看文件内容的时间
      Modify:文件 「内容」 改变的时间
      Change:文件的 元数据(属性) 发生改变的时间,如改变所属用户、所属组等信息

    7. 文件名

    为啥文件(或目录)知道所属的用户以及用户组名称呢?其实文件都会有所属者 ID 与所属组 ID,当我们有要显示档案属性的需求时,系统会依据 /etc/passwd/etc/group 的内容, 找到 UID/GID 对应的帐号与群组名称再显示出来!

    rwx 对于文件和目录的意义

    对文件来说,w 意味着可以修改该文件的内容(但不包含删除文件),x 意味着该文件有被执行的权限(真正是否能执行与文件内容有关)。

    目录主要负责记录文件名列表

    • r:意味着可以读取该目录结构
    • w可对该目录下的文件(或目录)进行删除、添加、修改、移动、重命名等,权限极大
    • x:能进入该目录

    如果用户只对某目录拥有 r 权限,只能查看该目录下的文件名称和类型,连文件大小以及各种属性都看不到。如 test1 用户只拥有 /home/test2 目录的读权限,只能看到该目录下的文件名称

    [test2@MyPersonalCentOS ~]$ ls -al
    total 36
    drwxr-xr--  5 test2 test2 4096 Apr 21 14:55 .
    
    [test1@MyPersonalCentOS ~]$ ls -l /home/test2/
    ls: cannot access /home/test2/learn: Permission denied
    total 0
    d????????? ? ? ? ?            ? learn
    

    能完成任务的最小权限

    如果用户对某目录没有 x 权限,无法执行该目录下的任何命令,也不能查询该目录下的文件内容。

    操作动作 /dir1 /dir1/file1 /dir2 解释
    读取 file1 内容 x r - 要能够进入 /dir1 才能读到里面的文件数据!
    修改 file1 内容 x rw - 能进入且能修改
    删除 file1 文件 wx - - 能够进入 /dir1 具有目录修改的权限即可!
    将 file1 复制到 /dir2 x r wx 要能够读 file1 且能够修改 /dir2 内的数据

    修改文件属性与权限

    三个命令,chownchgrpchmod 分别表示修改文件所属用户、修改文件所属用户组、修改文件权限

    chmod 语法分为两种,一种是用数字修改,另一种是用符号修改文件权限。

    使用数字修改,分别是 421 将对应位置上的数字相加,例如:

    # 在 /home/test2 目录下,其他用户都不可进入
    [test2@MyPersonalCentOS ~]$ ls -al
    drwxr-x---  5 test2 test2 4096 Apr 25 20:00 .
    
    [test1@MyPersonalCentOS ~]$ cd /home/test2/
    bash: cd: /home/test2/: Permission denied
    
    # 使用 chmod 修改为其他用户可进入,test1 就能进入这个目录了
    [test2@MyPersonalCentOS ~]$ chmod 705 .
    [test2@MyPersonalCentOS ~]$ ls -al
    drwx---r-x  5 test2 test2 4096 Apr 21 14:55 .
    

    使用符号类型修改文件权限,格式为 [范围][修改][某权限]u 所属用户,g 用户组,o 其他用户,a 全部用户,用于修改的符号有 +-=,权限还是那三个 rwx。现在再把 /home/test2 目录的其他用户权限关闭:

    [test2@MyPersonalCentOS ~]$ chmod o-rx .
    [test2@MyPersonalCentOS ~]$ ls -al
    total 36
    drwx------  5 test2 test2 4096 Apr 21 14:55 .
    
    展开全文
  • Linux文件权限

    2013-01-04 09:02:20
    Linux文件权限 Linux文件权限用16位的域来表示。最高4位表示文件类型,接下来3位是修饰位,剩下的9位是访问权限位。 4位的文件类型 3位修饰位 9位访问权限位 4位文件类型: 文件...
  • linux文件权限

    2017-07-10 19:51:53
    r表是读 (Read) 、w表示写 (Write) 、x表示执行 (eXecute)读、写、运行三项权限可以用数字表示,就是r=4,w=2,x=1,777就是rwxrwxrwx,意思是该登录用户(可以用命令id查看)、他所在的组和其他人都有最高权限。...
  • Linux系统中的每个文件和目录都有访问许可权限,用他来确定谁能通过何种方式对文件和目录进行访问和操作。 文件或目录的访问权限分为只读,只写和可执行三种。1、chown 命令chown命令是用于更改文件的用户和组的...
  • 本文仅仅是罗列一些问题和麻烦,并没有深入分析一些问题,笔者暂时没有分析Linux代码的精力,如果你对文中提到的问题有更好的想法,欢迎留言本文在ubuntu上测试问题Q1: read write excute 权限对于文件和文件夹分别...
  • Linux文件权限详解

    2020-04-08 17:11:35
    r w x a所有人 t特殊权限//具有最高权限时也无法删除我的文件,只有所属的主人可以删除 读 写 运行 怎么给? chmod //赋予权限的命令 语法: chomd 被赋予的对象(+-=) 权限 授予权限的对象(文件或目录) 选项...
  • linux文件权限

    2019-08-26 21:07:07
    二.root用户拥有最高权限,可以操作任何文件和目录 三.chmod修改文件属性 chmod a=— 目录 chmod g=rwx 目录 chmod o=rx 目录 chmod 对象 运算符号 权限 文件或者目录 对象: u(user所属者) g(goup所属组) o...
  • sudo chmod -R 777 目录名 备注: -R 是指级联应用到目录里的所有子目录和文件 777 是所有用户都拥有最高权限(可自定权限码)
  • windows和linux权限,用户组和用户权限,区别在哪里权限这个词对于Windows与Linux而言是没有区别的,但是Linux用户可以使用超级权限,这个权限可以更改任何系统级别的文件,但是Windows系统的最高权限默认是用户...
  • Linux文件权限 Linux中存在4种身份:root,user(文件使用者),group(用户组),other(其他人)。Root拥有最高权限。对于除了root之外的三种身份均可以分别赋予读(r),写(w),执行(x)的权限。 利使用“ls...
  • linux系统中,root用户拥有最高权限,可以干任何事情,删除任何不需要的软件或者文件,可以说无所不能。但有时候root用户却不能删除一个小文件,一个看似普普通通的文件,其实只要root用户更改下这个文件的属性,...
  • linux目录文件权限

    2015-11-29 16:43:37
    linux常说的可读(4)可写(2)可执行(1) 也就是4+2+1 = 7 最高权限(二进制中的00000111) 可以通过ls -l 查看权限 也能知道所属的用户和组,比如我们想查看下tmp的权限 ls -l | grep tmp drwxr-xr-x 2 root ...
  • linux文件权限

    2018-12-19 22:16:01
    既然linux是多用户的操作系统,root是最高的管理员,所以它拥有整个系统最高权限,它设置可以直接可以用命令删除一些重要的配置,所以我们一般不适用root权限来进行一系列操作。而既然有了多用户,那个普通用户...
  • Linux文件或目录的权限777等数字含义 文章摘自https://www.cnblogs.com/ccw869476711/p/9213398.html 博客园 在linux系统中,文件或目录的权限可以分为3种: r:4 读 w:2 写 x:1 执行(运行) -:对应数值0 数字 4 、2 ...
  • linux用户添加最高权限

    千次阅读 2018-02-05 14:31:09
    输入命令“chmod u+w /etc/sudoers”添加文件的写权限 输入命令”vim /etc/sudoers”,编辑/etc/sudoers文件:找到root ALL=(ALL) ALL,添加xxx ALL=(ALL) ALL,保存文件。 chmod u-w /etc/sudoers,撤销文件的写...
  • Linux文件种类与扩展名 Linux目录配置 Root: /usr /var 目录树 其他 用户、用户组、other 用户(user):其实就是一个账号,不同的用户具有不同的权限,root账号具有最高权限,保存在/etc/passwd下 用户...
  • 4.1文件属性 在你以root的身份登录linux之后,执行“ls –al”命令,会看到以下内容 文件相关信息 ...chown :改变文件所有者(777)最高权限 chmd :改变文件的权限 7 7 7 4+2+1 4+2+1 4+2+1 (文件权限)
  • Linux文件管理权限

    2018-04-18 23:38:56
    一、属性查看(1)文件属性查看命令: ls -l filename如图所示,从左至右,其中 ... ,sdb文件管理u盘 )rw-r--r-- 代表读写权限(rw- 是文件拥有者对文件可以操作的权限,优先级最高;第一个r-- 是文件所在组的组成...
  • 大家都知道文件有属主属组和其他权限rwx,每一个文件刚创建的时候都有一个默认权限。...在linux文件最高权限是666。为了安全,文件默认不能有执行权限,当你建立一个新文件时就会用文件最高权限66
  • 1.文件权限 操作系统将文件或目录权限分为三种: r:读权限,数字表示4 w:写权限,数字表示2 x:执行权限,数字表示1 数字4、2、1分别表示读、写、执行权限 rwx = 4 + 2 + 1 = 7 (可读可...最高权限777:(4+2+1) (4..
  • 用户是文件的归属者,对文件权限操作等级一般来说是最高的。用户所在的用户组是用户的合作伙伴,一般对文件的操作权限完全由用户来决定开放读写执行权限,一般对文件的操作权限低于或者等于用户对文件的操作权限。...
  • 目录一、什么是权限?二、基本权限2.1 权限对象(ugo)2.2 权限类型(rwx)2.3 权限赋予2.4 umask掩码三、高级权限3.1 suid权限3.2 sgid权限3.3 sticky...对于超级用户来说,其拥有最高权限,具备系统中的所有权限;对
  • Linux用户、权限及改变文件所有者及文件所属组多例详解一、用户1.1添加用户1.2查看用户1.3删除用户1.4退出用户1.5查看用户1.6更改用户所属组1.7查看用户所属组二、权限2.1查看权限2.2权限详解2.3更改权限2.4数字表示...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 776
精华内容 310
关键字:

linux文件最高权限

linux 订阅