`
haohappy2
  • 浏览: 326343 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

linux目录设置多个用户权限

阅读更多

    Windows系统其实和Linux系统有相似地方。Windows系统文件、目录属性有只读、隐藏而Linux也一样。
    Linux中每一个文件都具有特定属性,主要包括文件类型和文件权限两个方面。可以分为5种不同类型:普通文件、目录文件、链接文件、设备文件和管道文件。
    所谓文件权限,是指对文件的访问权限,包括对文件的读、写、删除、执行。Linux 是一个多用户操作系统,它允许多个用户同时登录和工作。因此 Linux 将一个文件或目录与一个用户或组联系起来。访问控制列表(ACL:Access Control List)为计算机提供更好访问控制。它的作用是限制包括root用户在内所有用户对文件、资源或者套接字的访问。下面就来教大家简单设置方法。
    步骤1, 检查系统核心
    首先检查你Linux系统核心是否有支持ACL功能。Linux系统并不是每个版本核心都有支持ACL的功能,而最简单方法就是检查系统目前核心能否支持:
    [root@mail /]# cat /boot/config-kernel-version | grep -i ext3
    CONFIG_EXT3_FS=m   
    CONFIG_EXT3_IDEX=y  
    CONFIG_EXT3_FS_XATTR_SHARING=y   
    CONFIG_EXT3_FS_XATTR_USER=y   
    CONFIG_EXT3_FS_XATTR_TRUSTED=y   
    CONFIG_EXT3_FS_ACL=y
    此时如果能看到上面几项,则表示已经编译到核心中,ext3文件系统已支持ACL功能。这些功能在编译核心选项中都可以找到。如果编译时找不到可以到ACL官方网站来安装Kernel(acl.bestbits.at/)   
    步骤2 挂载分区
    你可以用下列方式挂载分区并启用ACL:
    #mount -t ext3 -o acl /dev/sda1 /fs1
    你也可以直接写在/etc/fstab文件中,这样就可以在开机后支持ACL功能:
    #vi /etc/fstab
    步骤3 设置ACL权限
    ACL常常针对个别用户来进行设置下面是多个不同例子:
    例如需要创建test1、test2、test3三个用户。可以先用root身份登录系统,然后执行以下命令分别创建三个用户名和密码:
    [root@mail root]#adduser test1 
    [root@mail root]#adduser test2 
    [root@mail root]#adduser test3 
    [root@mail root]#passwd test1
    [root@mail root]#passwd test2 
    [root@mail root]#passwd test3
    然后mount个ext3文件到目录/fs1:
    [root@mail root]#mount -t ext3 -o acl /dev/sda1 /fs1
    再将test1 建立文件设置读写权限给test2 :
    [root@mail root]#chmod -R 777 /fs1
    让所有用户都能增加文件到目录权限:
    先用test1登录系统执行命令:
    [test1@mail test1]# cd /fs1
    [test1@mail fs1]# echo "Create by test1" > test1.txt
    [test1@mail fs1]# chmod go-r test1.txt
    [test1@mail fs1]# ll test1.txt
    -rw------- 1 test1 test1 17 Jul 14 22:11 test1.txt
    而如下操作则可以让除了test1有读写权限外其他人没有读写test1.txt权限(root除外)先用test2 登录系统后执行以下命令:
    [test2@mail test2]# cd /fs1
    [test2@mail fs1]# cat test1.txt
    cat : test1.txt Permission denied
    接着用test1登录系统执行如下命令:
    [test1@mail fs1]# facl -m u:test2:rw test1.txt
    这样就修改权限允许test2 有这个文件读写权限再看下它文件属性变化:
    [test1@mail fs1]# ll
    -rw-rw-r--+ 1 test1 test1 10 Feb 16 13:52 test1.txt
    会看到后面多了个“+”表示这个文件使用ACL属性设置再用命令getfacl来看ACL文件属性设置:
    [test1@mail fs1]# getfacl test1.txt
    # file: test1.txt
    # owner: test1
    # group: test1
    user::rw-
    user:test2:rw-
    group::rw-
    mask::rw-
other::r--
可以看到 test2 有权限读写这个文件
    我们再用test2登录系统执行以下命令看看发生了什么?
    [test2@mail test2]# cd /fs1
    [test2@mail fs1]# cat test1.txt
Create by test1
    原来test2可以读取test1.txt文件了
    [test2@mail fs1]# echo "Mody by test2" >> test1.txt
    [test2@mail fs1]# cat test1.txt
    Create by test1
Mody by test2
现在test2也可以修改test1.txt文件了
    接着用test3 登录系统:
    [test3@mail test3]# cd /fs1
    [test3@mail fs1]# cat test1.txt
    cat : test1.txt Permission denied    嘿嘿除了test1、test2外没有其他用户有读写test1.txt权限(root 除外)
    看着虽然有点晕其实命令就是这么两条主要是把各种情况给大家讲清楚这样大家在使用Linux中才会发现比起脆弱Windows权限防护Linux实在是做得相当不错!

分享到:
评论

相关推荐

    Samba共享目录的多用户权限设置案例(个人精华版)

    总结,配置Samba的多用户权限设置涉及到用户和组管理、Samba配置、目录权限设置等多个环节。正确设置后,可以为用户提供安全且灵活的文件共享环境。务必仔细检查并测试每个步骤,以确保一切按预期工作。

    详解Linux系统中设置SFTP服务用户目录权限的方法

    在工作或者学习的时候,我们常常会遇到这样的需求,限制一个Linux用户,让他只能在指定的目录下进行添加、修改、删除操作,并且只能使用sftp登录服务器,不能用ssh操作。这些可以通过配置sftp服务实现。 方法如下 ...

    Linux下ftp权限设置

    总结,Linux下FTP权限设置涉及多个步骤,包括安装FTP服务器、创建用户、配置权限以及重启服务。而Tomcat的安装则包括下载解压、设置环境变量、启动服务以及部署应用。理解并掌握这些操作对于日常的系统管理和开发...

    Linux文件目录的权限和属性实践讲解

    3. **将多个文件设为所有者和同组用户可写,其他用户不可写**: ``` chmod ug+w,o-w file1.txt file2.txt ``` 4. **设置文件为特殊权限SUID**: ``` chmod 4755 netlogin ``` 这里`4`表示SUID(Set User ID ...

    linux赋予普通用户修改系统时间权限

    ### Linux赋予普通用户修改系统时间权限 在Linux环境中,为了保证系统的安全性,通常只有管理员(通常是root用户)具有修改系统时间的权限。然而,在某些情况下,我们可能需要让普通用户也能够修改系统时间,比如在...

    如何设置Linux系统下的文件权限

    在Linux多用户环境中,每个文件都与一个所有者(owner)和所属组(group)关联。默认情况下,文件的所有者和所属组拥有不同程度的权限。此外,还有“其他”用户类,涵盖了不属于所有者或所属组的用户。 访问控制...

    Linux文件权限与目录配置.pdf

    Linux 是一个多用户多任务的操作系统,可以允许多个用户同时使用Linux。Linux 的用户及群组功能是相当健全好用的一个安全防护。 文件权限是指用户和群组对文件或目录的访问权限,可以分为读取、写入和执行三种权限...

    linux用户权限管理

    综上所述,Linux用户权限管理涉及用户、组、配置文件等多个层面,有效地平衡了用户间的访问控制和协同工作,是保障系统安全和高效运行的关键。通过理解这些概念和工具,系统管理员能够更好地管理和保护Linux系统。

    基于Linux操作系统文件权限的设置

    Linux系统作为一个典型的多用户环境,为了保障系统安全,它对不同用户访问同一文件的权限做出了明确规定。这种安全模型是通过为系统中的文件赋予“所有者”和“访问权限”两个属性实现的。 - **所有者**(Ownership...

    Linux安全体系的文件权限管理.doc

    ACL 权限管理方式提供了更多的权限控制选项,可以控制用户或用户组对文件或目录的访问权限。 Linux 的文件权限管理方式可以通过 chmod 命令来改变权限位。chmod 命令可以改变文件或目录的权限位,例如,chmod 755 ...

    Linux用户及权限管理.pdf

    每个Linux用户都有一个唯一的用户ID(UID)和一个或多个组ID(GID)。默认情况下,用户ID在0-60000之间,以保持与旧系统的兼容性。每个用户都有一个主组,并可以加入多个附加组。用户可以通过`id`命令查看自己的UID...

    Linux用户和文件权限管理

    在Linux中,每个文件或目录都有一套权限设置,用于控制用户对文件或目录的操作权限。可以通过`ls -l`命令查看文件的详细信息,包括权限。 - 权限符号解释: - `'r'`:读权限,表示用户可以查看文件内容或列出目录...

    linux创建用户与目录权限精讲.docx

    Linux 操作系统中,用户和组是基础的概念,用户是系统的基本实体,而组是多个用户的集合。用户和组的管理是 Linux 系统管理员的重要任务之一。 用户管理 用户管理包括创建用户、设置用户密码、修改用户属性、删除...

    Linux apache 配置nas用户访问磁盘空间权限

    Linux系统采用的是基于权限的访问控制系统,每个文件和目录都有读(r)、写(w)和执行(x)三个权限,分别对应于所有者、用户组和其他用户。在`/etc/fstab`中挂载NAS设备时,可以设置初始权限,如`noatime,nosuid,...

    基于Linux平台实现不同权限的VNC用户登录方法.pdf

    当我们需要让多个用户登录到Linux平台时,需要对不同的用户组设置不同的权限,以便让每个用户只能访问到其所需的内容。 VNC(Virtual Network Computing)是英国剑桥大学AT&T实验室在2002年开发的一套轻量型的远程...

    Linux三权分立.pdf

    chmod 命令可以把文件权限分为 u, g, o 三个组,而 setfacl 可以对每一个文件或目录设置更精确的文件权限。 ACL(Access Control List)是 Linux 中的一种访问控制机制,可以针对单一用户、单一文件或目录来进行 r,...

    共享Linux系统资源的管理与权限分配设计实现.pdf

    Linux的权限分配基于用户、用户组和其他用户三类,通过读、写和执行三个权限位进行控制。Samba项目允许Linux系统与Windows系统之间共享文件和打印机,实现了跨平台的资源访问。通过配置Samba服务器,可以设定特定...

    php 基于Linux权限登录

    综上所述,"PHP基于Linux权限登录"涉及了Linux权限系统、PHP与Linux的交互、用户认证、用户和组管理、会话控制、权限控制以及安全实践等多个方面。理解并掌握这些知识点,有助于构建安全、可控的Web应用。

    Linux文件权限管理实验.pdf

    用户可以是单个用户,也可以属于一个或多个组,而组则为多个用户提供了共享文件和目录访问权限的方式。 ### 文件权限类型 Linux的文件权限分为三类:读(r)、写(w)和执行(x),分别对应不同的用户类型:文件...

Global site tag (gtag.js) - Google Analytics