Linux下的权限问题

  刚刚经理给我讲了有关权限的问题,后自己也在网上收集整理了下,特记于此。

-----------------------------------------------------------------------------------------------

  linux系统中的每个文件和目录都有访问许可权限,用他来确定谁能通过何种方式对文件和目录进行访问和操作。文件或目录的访问权限分为只读,只写和可执行三种。

  

  文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可以根据需要把访问权限设置为需要的所有组合。

  有三种不同类型的用户可对文件或目录进行访问:文件所有者、同组用户、其他用户。所有者一般是文件的创建者。所有者能允许同组用户有权访问文件,还能将文件的访问权限赋予系统中的其他用户。在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录。

  每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;和属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。

  在linux中文件和目录的权限,可以使用命令ll或者ls -l显示文件或目录的详细信息时,最左边的一列就是文件的访问权限。

  Linux文件权限针对的对象分三类(互斥的关系):

     1. user(文件的拥有者)

     2. group(文件拥有者所在的组,但不包括user)

     3. other(其它用户,即user和group以外的)

  Linux用一个3位二进制数对应着文件的3种权限(1表示有该权限,0表示无):

  第1位 读 r 100 4

   第2位 写 w 010 2

   第3位 执行 x 001 1

  查看权限命令:# ll 或 ls -l

  第一列,一共10位(drwxrwxrwx),就代表了文件的权限:

     1)第一个d代表是一个目录,如果显示“-”,则说明不是一个目录

     2)2-4代表user的权限

     3)5-7代表group的权限

     4)8-10代表other的权限

   对于后9位:

     r 代表可读(read),其值是4

      w 代表可写(write),其值是2

     x 代表可执行(execute),其值是1

    - 代表没有相应权限,其值是0

  修改文件权限命令: # chmod [ugoa][+-=][rwx] 文件名

     1)用户

       u 代表user

        g 代表group

       o 代表other

        a 代表全部的人,也就是包括u,g和o

    2)行动

       + 表示添加权限

       - 表示删除权限

        = 表示使之成为唯一的权限

      3)权限

       rwx也可以用数字表示法,不过要自己算,比如 rw=6

   常见权限:

      -rw?? (600) 只有所有者才有读和写的权限

       -rw-r??r?? (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限

       -rwx?? (700) 只有所有者才有读,写,执行的权限

        -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限

      -rwx??x??x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限

      -rw-rw-rw- (666) 每个人都有读写的权限

      -rwxrwxrwx (777) 每个人都有读写和执行的权限,最大权限。

    修改属主和属主所在的组的命令:#chown
      若要将myfile的属主修改为Tina的,那么使用:#chown Tina myfile
      若要将文件的属主所在的组改为smallstop组,使用:#chown .smallstop myfile
      和在一块就是:#chown Tina.smallstop myfile

    

    删除文件,只需当前目录具有rw权限。

     

    经理还讲到Linux系统在设计上的一个弊端,就是文件所有者可以修改权限。在windows上是只有root用户才可以修改权限。(待修正)

Linux下的权限问题,布布扣,bubuko.com

时间: 2024-12-24 22:13:28

Linux下的权限问题的相关文章

Linux 下的权限改变与目录配置

Linux 下的权限改变与目录配置 ./代表本目录的意思. (1):用户与用户组, 1:文件所有者,文件被某一用户所有 2:用户组:    对文件给与一个或者多个用户权限配置 3:其它人: (2):linux用户身份与用户组记录的文件 1:root 相关信息记录到 /etc/passwd中 2:个人密码记录到/etc/shadow中 3:linux所有的组名记录在/etc/group中 (3):linux文件权限概念 :permission deny,无权限的提示 (4):linux 的权限属性

Centos(Linux)下用户权限委派配置介绍

说到权限委派,对于一个服务的正常运行至关重要,对于企业中经常说到的一句话就是,权限越大,责任越大,当然危害也是最大的,当权限比较的时候误操作会给应用造成灾难性的损害,所以在权限分配上要绝对小心,当然,一般大的企业中,对于权限分配的是非常详细的,对于同一个服务会分不同的操作权限,所以相对来说比较安全的.这样出了问题直接可以找出对应的责任人.今天我们就介绍一下Centos下的用户权限委派,首先我们都知道Centos(Linux)下最大的权限账户为root,类似在windows中环境中的adminis

linux下的权限控制

终于还是要弄服务器了,这是多年前用fedora的时候整理的,也贴出来,顺便也再复习一下. 先来了解一下文件属性,在shell环境里输入:ls -l 可以查看当前目录文件.如:drwxr-xr-x. 14 root root  4096 Apr  5 18:26 usr分别对应的是:文件属性 连接数 文件拥有者 所属群组 文件大小 文件修改时间 文件名这里r是可读,w可写,x 可执行,其中文件属性分为四段,---- --- --- 10个位置例如: d rwx r-x r-x第一个字符指定了文件类

linux下的权限、特殊权限、acl

首先,我们都知道Linux是一个多用户操作系统,那么问题就来了,假设我有一个文件叫file1,这个文件是用户user1的,user1有一个项目组g1,他希望他项目组里的同事可以查看修改这个文件,但是不希望其他人看到文件中的内容当然也不能编辑.那怎么解决这个问题靠的就是我们下面要说的权限.通过对文件权限的配置我们就可以实现不同的用户或用户组在访问相同资源时不同的访问权限. UGO模型 所谓UGO就是把对于文件所有的用户的三种身份,所属主user即文件主人,所属组group即文件所属群组,其他oth

Linux下的权限掩码umask

权限掩码umask 我们都知道在linux下创建一个文件或者目录之后是可以通过chmod等命令进行权限设置,来达到给当前用户.用户组用户以及其他用户分配不同的访问权限.那么,我们新创建的目录和文件本身也是有它的默认权限的,这个默认权限是什么,就是由权限掩码umask所确定的.它的功能可以说与chmod刚好相反的,代表默认拿走的也就是说不要的权限. 所以说,umask是用来指定"目前用户在新建文件或者目录时候的权限默认值".那我们 如何得知或者设置这个umask呢? 在linux下我们查

Linux下文件权限相关操作

一 权限掩码umask umask是chmod配套的,总共为4位(gid/uid,属主,组权,其它用户的权限),不过通常用到的是后3个,例如你用chmod 755 file(此时这文件的权限是属主读(4)+写(2)+执行(1),同组的和其它用户有读写权限) 二 umask的作用 默认情况下的umask值是022(可以用umask命令查看),此时你建立的文件默认权限是644(6-0,6-2,6-2),建立的目录的默认 权限是755(7-0,7-2,7-2),可以用ls -l验证一下哦 现在应该知道

linux 下 文件权限和文件主

文件与文件夹的权限和所有者 1.chmod -R 755 file 777 含义与来源: 777含义:分别为:所有者.同组用户.其他用户 7的来源:文件有三种操作模式:读4.写2.执行1,分别值为421. 比如:777:所有人可做所有操作 755:所有者可读写执行,同组用户可读可执行,其他用户可读可执行(755为最常见) 754:所有者可读写执行,同组用户可读可执行,其他用户可读 例:chmod -R 755 /backup 2.chown -R  所有者:[所有组] file 例:chown

Linux下ACL权限控制以及用sudo设置用户对命令的执行权限

ACL权限分配 1.setfacl命令设置文件权限 setfacl -m u:user1:rw root.txt setfacl -m u:user2:rwx root.txt 2.getfacl命令查看文件权限 getfacl root.txt [[email protected] ~]# getfacl text.txt  # file: text.txt # owner: root # group: root user::rw- user:wangteng:rw- group::r-- m

Linux下的权限 chomd

chmod [options] mode files 只能文件属主或特权用户才能使用该功能来改变文件存取模式.mode可以是数字形式或以who opcode permission形式表示.who是可选的,默认是a(所有用户).只能选择一个opcode(操作码).可指定多个mode,以逗号分开. options: -c,--changes 只输出被改变文件的信息 -f,--silent,--quiet 当chmod不能改变文件模式时,不通知文件的用户 --help 输出帮助信息. -R,--rec