怎样设置Linux操作系统文件权限

文件权限,是指对文件的访问权限,包括对文件的读、写、删除、执行。Linux是一个多用户操作系统,它允许多个用户同时登录和工作。因此Linux将一个文件或目录与一个用户或组联系起来。

步骤/方法

  • 01

    检查系统核心 首先检查你的Linux系统的核心是否有支持ACL的功能。因为Linux系统并不是每一个版本的核心都有支持ACL的功能,而最简单的方法就是检查系统目前的核心能否支持: [root@mail/]#cat/boot/config-kernel-versiongrep-iext3 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/)。

  • 02

    挂载分区 你可以用下列的方式挂载分区并启用ACL: #mount-text3-oacl/dev/sda1/fs1 你也可以直接写在/etc/fstab文件中,这样就可以在开机后支持ACL功能: #vi/etc/fstab

  • 03

    设置ACL权限 ACL常常针对个别用户来进行设置,下面是多个不同的例子: 例如需要创建test1、test2、test3三个用户,可以先用root身份登录系统,然后执行以下命令分别创建三个用户名和密码: [root@mailroot]#addusertest1 [root@mailroot]#addusertest2 [root@mailroot]#addusertest3 [root@mailroot]#passwdtest1 [root@mailroot]#passwdtest2 [root@mailroot]#passwdtest3 然后mount一个ext3文件到目录/fs1: [root@mailroot]#mount-text3-oacl/dev/sda1/fs1 再将test1建立的文件设置读写的权限给test2: [root@mailroot]#chmod-R777/fs1 让所有的用户都能增加文件到目录的权限: 先用test1登录系统,执行命令: [test1@mailtest1]#cd/fs1 [test1@mailfs1]#echo”Createbytest1″>test1.txt [test1@mailfs1]#chmodgo-rtest1.txt [test1@mailfs1]#lltest1.txt -rw——-1test1test117Jul1422:11test1.txt 而如下操作则可以让除了test1有读写的权限外其他人没有读写test1.txt的权限(root除外),先用test2登录系统后执行以下命令: [test2@mailtest2]#cd/fs1 [test2@mailfs1]#cattest1.txt cat:test1.txtPermissiondenied 接着用test1登录系统,执行如下命令: [test1@mailfs1]#setfacl-mu:test2:rwtest1.txt 这样就修改权限允许test2有这个文件的读写权限。再看一下它的文件属性的变化: [test1@mailfs1]#ll -rw-rw-r–+1test1test110Feb1613:52test1.txt 会看到后面多了一个“+”,表示这个文件使用ACL的属性设置,再用命令getfacl来看ACL的文件属性设置: [test1@mailfs1]#getfacltest1.txt #file:test1.txt #owner:test1 #group:test1 user::rw- user:test2:rw- group::rw- mask::rw- other::r– 可以看到test2有权限读写这个文件。 我们再用test2登录系统执行以下命令,看看发生了什么? [test2@mailtest2]#cd/fs1 [test2@mailfs1]#cattest1.txt Createbytest1 原来test2可以读取test1.txt文件了。 [test2@mailfs1]#echo”Modifybytest2″>>test1.txt [test2@mailfs1]#cattest1.txt Createbytest1 Modifybytest2 现在test2也可以修改test1.txt文件了。 接着用test3登录系统: [test3@mailtest3]#cd/fs1 [test3@mailfs1]#cattest1.txt cat:test1.txtPermissiondenied 嘿嘿,除了test1、test2外没有其他用户有读写test1.txt的权限(root除外)。

(0)

相关推荐

  • 怎么设置linux的root权限

    root权限是系统权限的一种,root是Linux和unix系统中的超级管理员用户帐户,该帐户拥有整个系统至高无上的权力,所有对象他都可以操作. 操作方法 01 添加用户,首先用adduser命令添加 ...

  • Linux操作系统文件链接

    链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 硬连接指通过索引节点来进行的连接。 在Linux的文件系统中, ...

  • linux系统与windows系统文件权限有什么区别?

    linux下文件权限与windows下文件权限比较,对于这个问题,其实说起来复杂,但在此,我们简单化的讲述一下,因为,真真把两个系统完全对比起来也没有什么意义;这里简单说明一下文件权限的问题,是要让大 ...

  • 2008服务器共享权限设置、2012共享服务器权限设置、2008服务器上共享怎么设置?

    如何设置服务器共享文件访问权限?通常的做法是通过操作系统的文件夹访问权限设置功能,并配合服务器登录账号进行限制.有些用户还会通过Windows 域控制器进一步设置服务器共享文件的访问权限,但是操作相对 ...

  • Linux操作系统主机名(hostname)简介

    摘要:本文是关于Linux操作系统主机名(hostname)的文档,对主要配置文件/etc/hosts进行简要的说明 ;另外对基配具工具hostname也进行了举例说明; 欢迎高手斧正,谢谢; 目录 ...

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

    Centos(Linux)下用户权限委派配置介绍 说到权限委派,对于一个服务的正常运行至关重要,对于企业中经常说到的一句话就是,权限越大,责任越大,当然危害也是最大的,当权限比较的时候误操作会给应用造 ...

  • 微信怎么设置朋友圈查看权限?

    微信朋友圈如今早已经流行的大红大紫了,不过微信朋友圈的火爆,也让很多人或者商家喜欢在微信朋友圈中打广告,小编微信朋友圈,每天看到的都是几个小商家发的面膜代理广告,看的着实心烦.现在小编就教大家微信朋友 ...

  • 爱拍原创app在哪里设置加拍友权限?

    <爱拍原创>是一款中国最大的达人原创视频社区.最好的视频创作软件应用,而很多小伙伴由于各种原因不想哟其他人加TA为拍友,或者红人需要加拍友需要先送礼的,那么这些加拍友权限在哪里设置呢?接下 ...

  • 安卓手机如何在应用权限管理里设置微信的摄像头权限

    今天给大家介绍一下安卓手机如何在应用权限管理里设置微信的摄像头权限的具体操作步骤.1. 首先解锁手机,然后在桌面找到"设置"打开.2. 然后选择设置下的"应用和通知&qu ...